这个输出为什么还输出了其他的

img
就是我是把那个输出语句放在for循环里面 但是我没有输出其他的数组元素 我特定了那个下标为二的语句输出 为什么其他的也输出了 而且还输出了0

因为你把输出语句放在里面,每次你输入之后,arr[2],都会输出一次啊,其实都是输出数组的最后一个值

for循环循环几次你就要输出几次 你这么做只不过是让他输出固定的值罢了,你可以做个if判断:

package review;

import java.util.Scanner;

public class Number {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int arr[] = new int[3];
        for (int i = 0; i < arr.length; i++) {
            arr[i] = sc.nextInt();
            if (i == 2) {
                System.out.println(arr[i]);
            }
        }

    }

}