gpt4 book ai didi

java - 如何仅比较二维 int 数组的值?

转载 作者:行者123 更新时间:2023-12-01 16:21:54 26 4
gpt4 key购买 nike

我有一个二维 int 数组,我想比较第二个位置的 x 值(第一个位置的值)。就像下面的代码一样:

COVER = new int[][] {{5, 3}, {10, 9}};
EXAM = new int[][] {{8, 4}, {14, 10}};

我想将 COVER [1][我不想比较这里的任何值] 与 EXAM [1][与 COVER 相同]。

有没有办法做到这一点,或者我应该使用具有四个位置的普通 int[] 数组?

我选择了二维数组,因为练习是关于二维 map 的,我认为这更适合代码。

所以我真正的问题是如何比较两个值,我应该在第二个 [] 中放入什么,或者有没有办法取出这些值?请帮忙。

谢谢。

最佳答案

如果我没有错并且我以正确的方式理解了问题,那么您可以按照以下代码来解决您的问题。

public class ArrayComparison {

public static void main( String[] args ) {
int COVER[][] = new int[][] {{5, 3}, {10, 9}};
int EXAM[][] = new int[][] {{8, 4}, {14, 10}};
for(int i = 0; i < 2; i++) {
for(int j = 0; j < 2; j++) {
if(COVER[i][j] == EXAM[i][j]) {
System.out.println(COVER[i][j]+ " is present at same place in second array.");
}
else
System.out.println(EXAM[i][j]+" is not present at same place in second array.");

}
}
}
}

在上面的解决方案中,我对第一维使用了两个循环“i”,对第二维使用了“j”,首先循环将在 i=0 时运行,然后它将进入“j”循环并运行两次,因为第二维中只有两个值,即对于 EXAM 数组,它将同时运行 COVER[0][0] 和 COVER[0][1],并将检查该值是否存在于是否在第二个数组中的相同位置,如果存在,则它将打印“数字存在于同一位置”,否则它将打印“数字不存在于同一位置”,之后“i”循环将运行 i= 1 之后剩下的过程将与之前相同。如果您仍然有任何疑问,可以再次提出您的疑问。

关于java - 如何仅比较二维 int 数组的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62248805/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com