如何检查我的数组是否与原始数组不同?

时间:2014-10-30 14:58:58

标签: java arrays equals

IN JAVA 我有一个类似于休息的阵列:

int[] board={0,0,0}

如果我将其更改为:

board[1,2,3]

我想检查一下我当前的电路板是否与之前的电路板相同:

if (board[0,0,0] != board[1,2,10]){
   System.out.print("Its full")
}

我想知道它是对还是错。

5 个答案:

答案 0 :(得分:2)

您必须创建原始数组的副本,以便能够将其与数组的新状态进行比较。

比较本身可以用

完成
Arrays.equals(originalArray, currentArray)

答案 1 :(得分:1)

您需要单独检查元素。循环遍历一个数组,与其他数组的值进行比较:

boolean same = true;
for(int i = 0; i < board.length; i++)
{
   if(board[i] != board2[i]
   {
      same = false;
      break;
   }
}

如果同样如此,那么它们是相同的,如果不是那么它们就不一样了。

答案 2 :(得分:0)

使用Arrays类:

if(!Arrays.equals(board1, board2))// check whether boeard1 and boeard2 contains the same elements
   System.out.print("Its full")

答案 3 :(得分:0)

尝试使用http://docs.oracle.com/javase/7/docs/api/java/util/Arrays.html中的Arrays类。

boolean equals = Arrays.equals(array1, array2);

答案 4 :(得分:0)

在Java中,有一个名为Arrays的实用程序类,它有一个equals()重载方法,可用于比较两个数组在每个位置是否具有相同的值。

检查Oracle Documentation about Arrays.equals()