我有两个问题:我正在使用 JAVA 编程语言,但我发现使用数组有一些困难。
以下是一些不同的数组:
Object [] play1 = {0,3,6};
Object [] play2 = {0,3,6,4};
Object[][] pre = {{0,1,2},{0,3,6},{2,5,8},{6,7,8},{0,4,8},{2,4,6}};
问题 1:是否可以使用 deepEquals 检查 play1 和 pre 之间的相等?我也知道 pre 是二维数组,而 play1 是一维数组。如果我想检查 play1 是否等于 pre,那么我可能会检查如下:
if(Arrays.deepEquals(pre, play1)){
System.out.print("true");
}else{System.out.print("false");}
代码是否正确?即使可以检查一维和二维数组之间的相等性吗?还是我必须使用 ArrayList?我对 ArrayList 不太熟悉。如果有人举例说明,将不胜感激。
问题 2:但是,如果我想在 play1 和 play2 之间进行检查,那么输出也是错误的。我想在两个数组之间进行检查,即使它们没有相等的元素,但是如果两个数组都包含相同的元素,例如:{0,3,6}
可以在 play1 和 play2 中找到,那么输出必须成真..
谢谢。