Mã của tôi như sauLỗi khi sử dụng java báo cáo foreach
public class Test {
public static void main(String[] args) {
int count1 = 0, count2 = 0;
Test[] test1 = new Test[5];
Test[] test2 = new Test[5];
if (test1 == null || test2 == null)
System.out.println("null");
for (int j = 0; j < 3; j++) {
for (int i = 0; i < test1.length; i++) {
if (test1[i] == null) {
test1[i] = new Test();
count1++;
}
}
}
for (int j = 0; j < 3; j++) {
for (Test test : test2) {
if (test == null) {
test = new Test();
count2++;
}
}
}
System.out.println(count1 + " " + count2);
}
}
tôi chạy chương trình và tôi thấy đầu ra của nó là 5 15
. Điều đó khiến tôi bối rối, tôi không thể hiểu được sự khác nhau giữa việc sử dụng báo cáo và sử dụng báo cáo cho phép. Cảm ơn đã cho tôi một tay.