Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 为什么';两个整数值之间的比较不起作用吗?_Java_Arrays_Eclipse_Multidimensional Array_Integer - Fatal编程技术网

Java 为什么';两个整数值之间的比较不起作用吗?

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]) !=

有时,与比较的值不同的值不会被设置为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]) != (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是你所有问题的共同数字。使用
&&
时,它们必须是不同的