我需要创建一个循环,该循环对位于该区间内的数组值求和(例如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
答案 0 :(得分:0)
if (myArray[x][y]>b || myArray[x][y]<c)
s=s+myArray[x][y]
您需要将它们放在嵌套的for循环中。否则,它们只会执行一次x=0
和y=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
运算符(&&
)。