Java 2d数组负数程序

时间:2014-02-05 04:05:26

标签: java arrays for-loop 2d

这就是我应该做的事情:

“编写一个代码段,在二维数组中搜索负整数。循环应终止于数组中负整数的第一个实例,并且变量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

}
}
} 

1 个答案:

答案 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;
}

}