2D数组和间隔内的循环

时间:2013-10-08 21:11:23

标签: java

我需要创建一个循环,该循环对位于该区间内的数组值求和(例如2-5)。我的主要问题是从数组的第一个检查值到下一个,依此类推。谢谢你提前。

int x=0,y=0,s=0;
int[][] myArray = { {0,1,2,3}, {3,2,1,0}, {3,5,6,1}, {3,8,3,4} };  
Scanner scan = new Scanner(System.in); 
int b = scan.nextInt();//lowest value
int c = scan.nextInt(); //highest value
if (myArray[x][y]>b || myArray[x][y]<c)
    s=s+myArray[x][y]  
//then check next one

1 个答案:

答案 0 :(得分:0)

if (myArray[x][y]>b || myArray[x][y]<c)
    s=s+myArray[x][y]

您需要将它们放在嵌套的for循环中。否则,它们只会执行一次x=0y=0。所以你所做的一切基本上都是:

if (myArray[0][0]>b || myArray[0][0]<c)
    s=s+myArray[0][0]

所以s只能是0或2D数组中的第一个元素。

现在,这个条件:

if (myArray[x][y]>b || myArray[x][y]<c)

并不代表您认为的含义。只要b小于c,这将评估为所有数字的 。对于您要查找的语义,您需要AND运算符(&&)。