【发布时间】:2018-01-18 13:26:12
【问题描述】:
static void eldontes() {
System.out.println("--- Choosing ---");
int[] sorozat = new int[]{1, -1, 3, 5};
boolean exists = false;
for (int i = 0; i < sorozat.length && !exists; i++) {
int elem = sorozat[i];
if (elem < 0) {
exists = true;
}
}
System.out.println("There's negative: " + exists);
首先,for 循环中的 !exists 是做什么的? !exist 应该意味着布尔值现在为真,不是吗?所以增加 i utnil sorozat.length AND exists = true ?什么意思?
下面是这个例子:
static void buborekRendezes() {
System.out.println("--- Bubble order ---");
int[] sorozat = new int[]{9, 4, 6, 2, 3, 0, 5, 7, 8, 1};
for (int i = sorozat.length - 1; i > 0; i--) {
for (int j = 0; j < i; j++) {
if (sorozat[j] > sorozat[j + 1]) {
int tmp = sorozat[j];
sorozat[j] = sorozat[j + 1];
sorozat[j + 1] = tmp;
}
}
}
System.out.println(Arrays.toString(sorozat));
}
从int tmp = sorozat[j];开始我真的不知道发生了什么。最后三行是做什么的?为什么tmp在代码的末尾?
【问题讨论】:
标签: java for-loop boolean conditional-statements