这就是我应该做的事情:
“编写一个代码段,在二维数组中搜索负整数。循环应终止于数组中负整数的第一个实例,并且变量row和col应设置为其位置。否则,如果数组中没有负整数,则变量row和col应该等于数组中的行数和列数(我们假设每行具有相同的列数)。“
到目前为止,这就是我所拥有的:
int[][] newArray = {{1, 2, 4, -7, 1}, {6, 4, -5, 2, 1}};
for(int row = 0; row < newArray.length; row++){
for (int col = 0; col < newArray[row].length; col++){
if (newArray[row][col] < 0){
//Number is negative
}
}
}
答案 0 :(得分:0)
当条件满足并且你突破内循环时,你也需要突破外循环。
Boolean breaking = false;
for(int row = 0; row < newArray.length; row++){
for (int col = 0; col < newArray[row].length; col++){
if (newArray[row][col] < 0){
//Number is negative
breaking = true; // Variable to break out of outer loop
break;
}
} //inner for loop scope ends here
if(breaking)
{
break;
}
}