我试图判断多维数组是否为矩形。我是新手,无法确定为什么 "break;" 指令不会让我退出循环,程序仍然在运行。即使数组不是矩形的,我仍然得到 true 的返回值。
public static void main(String[] args) {
int a2d[][] = {{1, 2, 3, 4, 5}, {2, 3, 4}, {1, 2, 3, 4, 5}};
int test = a2d[0].length;
for (int i = 0; i < a2d.length; i++) {
for (int j = 0; j < a2d[i].length; j++) {
if (a2d[i].length == test) {
System.out.println("True");
} else {
System.out.println("False");
break;
}
}
}
}
break
语句只能终止最接近它的循环。 - Barmarouter: for (...)
)。不过那并不适合新手。 - Gábor Bakos