嗨,我在網上看到這個問題,我試圖解決它,但我只是不明白答案是如何確定的。Java數組/循環
int[] n = {0, 1, 0, -1};
for (int i = 1; i < n.length; i++) {
if (n[i] == 0 && n[i - 1] != 0) {
int x = n[i - 1];
n[i - 1] = n[i];
n[i] = x;
}
}
System.out.println(n[2]);
答案是1,我不知道如何或爲何是1,不知道是否有人是一種足以解釋爲什麼是答案1.先進的感謝。
你認爲它是什麼? – Neo
如果元素爲零但前面的元素不爲零,則交換元素。因此,交換的唯一元素是'i == 2'。 –
我預計它將是0而不是1 –