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")
}
我想知道它是对还是错。
答案 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()重载方法,可用于比较两个数组在每个位置是否具有相同的值。