我想搜索一个多维数组并打印大于7的数字及其位置。
此代码编译并运行时没有任何错误,但不提供任何输出。
请帮我解决这个问题。
class Sarr{
public static void main(String args[]){
int[][] numArray = {{1,2,5,6,4,0},{6,0,1,2},{1,7,3,4},{3,5,6,8,5}};
arr(numArray);
}
private static void arr(int [][] array){
int val = 7;
for (int r = 0; r < array.length; r++) {
for (int c = 0; c < array[r].length; c++) {
if (array[r][c] > val){
System.out.println("Value found was " + val + "["+r+"]"+"["+c+"]");
}
}
}
}
}
答案 0 :(得分:7)
您的测试数组没有任何&gt;元素。 7 ...
答案 1 :(得分:1)
这是因为您正在严格查找array[r][c] > 7
数组中的值都不会大于7。
答案 2 :(得分:1)
问题是数组中没有大于7的数字。如果您想要打印7,则需要将if语句更改为
if(array[r][c]>=val) {
//Print
}