Вот мой код:
import java.util.Scanner;
public class Arrays {
public static void main(String[] args) {
Arrays psvm = new Arrays();
psvm.start();
}
public void start() {
Scanner ben = new Scanner(System.in);
int[] arr = new int[4];
int[] arrs = new int[4];
for (int i = 0; i < arr.length; i++) {
arr[i] = ben.nextInt();
}
check(arr, arrs);
}
public void check(int arr[], int arrs[]) {
for (int i = 0; i < arr.length; i++) {
arrs[i] = arr[i];
}
for (int i : arrs) {
System.out.println(arrs[i]);
}
}
}
Усовершенствованная петля for
дает ArrayIndexOutOfBoundsException
:
for (int i : arrs) {
System.out.println(arrs[i]);
}
Пока этот оператор цикла for
работает. Зачем? Что не так с кодом?
for (int i = 0; i < arrs.length; i++) {
System.out.println(arrs[i]);
}