我有一个二维int数组,我想比较第二个位置的x值(第一个位置的x值)。就像下面的代码一样:
COVER = new int[][] {{5, 3}, {10, 9}};
EXAM = new int[][] {{8, 4}, {14, 10}};
[我想比较COVER [1] [我不想比较这里的任何值]和EXAM [1] [与COVER相同]。
有没有办法做到,或者我应该使用具有四个位置的普通int []数组?
我选择了二维数组,因为该练习是关于2D地图的,所以我认为这会更适合代码。
所以我真正的问题是如何比较两个值,我应该在第二个[]中输入什么,或者有没有办法找出这些值?请帮助。
谢谢。
如果我没记错,并且以正确的方式理解了问题,那么您可以按照以下代码来解决您的问题。
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之后打印“数字不存在于相同位置”之后的其余过程将与之前相同。如果您仍然有任何疑问,可以再次提出疑问。