嗨,我在网上看到这个问题,我试图解决它,但我只是不明白答案是如何确定的。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 –