class ArrayPrint {
static void arrayPrinter(int[] x) {
for (int i = 0; i < x.length; i++) {
System.out.println(x[i]);
}
}
public static void main(String... S) {
int[] x = {3, 3, 4, 2, 7};
x = new int[5];
arrayPrinter(x);
System.out.println(x.length);
}
}
Ожидаемый массив не печатает, вместо этого он печатает 0 0 0 0 0
. Что может быть ошибкой?Этот код печатает массив с 0 0 0 0 0 5, а не ожидаемый массив
Как вы думаете, это назначение - 'x = new int [5];' делает? –
Вы назначили пустой массив X, а затем распечатали его. Массивы инициализируются до нуля. –
Не массивы инициализируются нулями, переменными 'int' являются. –