2 回答
TA贡献1854条经验 获得超8个赞
break跳出最内层循环,因此外层循环再次迭代并再次读取输入。
要跳出外循环,请使用标签:
outerLoop: // label the outer for loop
for (int i=0; i<row; i++){
for (int j=0; j<column; j++) {
String line = sc.nextLine();
if ("-1".equals(line)) {
break outerLoop; // break from the outer for loop
}
...
}
您可以使用任何 Java 允许的标签名称(为了清楚起见,我将其称为“outerLoop”)
TA贡献1829条经验 获得超4个赞
另一种方法是放置一个标志作为参数是否满足的指示:
for (int i=0; i<row; i++){
/* this is the flag */
boolean isInputNegative = false;
for (int j=0; j<column; j++){
String line = sc.nextLine();
if ("-1".equals(line)){
isInputNegative = true;
break;
}
a[i][j]=Float.parseFloat(line);
}
/* here is the checking part */
if (isInputNegative) {
break;
}
}
添加回答
举报