Mein Code alsFehler beim java foreach-Anweisungen
folgtpublic 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);
}
}
ich das Programm laufen und ich fand seine Ausgabe 5 15
ist. Es hat mich verwirrt, ich kann nicht verstehen, welche Unterschiede zwischen der Verwendung von Aussagen und der Verwendung von Foreach-Anweisungen. Danke, dass Sie mir eine Hand geben.