Java 为什么';两个整数值之间的比较不起作用吗?
有时,与比较的值不同的值不会被设置为null,即使它们包含不同的值。 数组值的值永远不会更改,但数组结果的值会更改Java 为什么';两个整数值之间的比较不起作用吗?,java,arrays,eclipse,multidimensional-array,integer,Java,Arrays,Eclipse,Multidimensional Array,Integer,有时,与比较的值不同的值不会被设置为null,即使它们包含不同的值。 数组值的值永远不会更改,但数组结果的值会更改 static int[][][] Results= new int[1000][30][3]; public static int[] Values= new int[3]; //is in a different class ... for (int i = 0; i < Results.length; i++) { if ((Results[i][0][0]) !=
static int[][][] Results= new int[1000][30][3];
public static int[] Values= new int[3]; //is in a different class
...
for (int i = 0; i < Results.length; i++) {
if ((Results[i][0][0]) != (Input.Values[0])
&& (Results[i][0][1]) != (Input.Values[1])
&& (Results[i][0][2]) != (Input.Values[2])) {
Results[i] = null;
}else{
System.out.println(i+ " Results: " + Results[i][0][0] + " " +Results[i][0][1]+ " " + Results[i][0][2]+ " Values: " + Input.Values[0] +" "+ Input.Values[1]+ " "+ Input.Values[2]);
}
}
static int[]Results=new int[1000][30][3];
公共静态int[]值=新int[3]//他在另一个班
...
for(int i=0;i
这是输出:
3结果:27 19 34值:27 17 36
4结果:27 38 15值:27 17 36
5结果:273815值:271736
6结果:27 23 30值:27 17 36
7结果:27 23 30值:27 17 36
8结果:27 46 7值:27 17 36
9结果:27 39 14值:27 17 36
例如,在3。输出27与27比较,19与17比较,34与36比较
我在这里看不到什么?我看过其他帖子,但问题是由比较一个包含整数的数组和一个整数引起的。我敢肯定这里不是这样的
谢谢你的帮助 问题在于您的if语句。将您的条件更改为
|
,而不是&&
。27是你所有问题的共同数字。使用&&
时,它们都必须不同。问题在于if语句。将您的条件更改为|
,而不是&&
。27是你所有问题的共同数字。使用&&
时,它们必须是不同的