如何比较二维整数数组的单值?

问题描述 投票:0回答:1

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

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

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

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

我选择了二维数组,因为该练习是关于2D地图的,所以我认为这会更适合代码。

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

谢谢。

java arrays int compare
1个回答
0
投票

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

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之后打印“数字不存在于相同位置”之后的其余过程将与之前相同。如果您仍然有任何疑问,可以再次提出疑问。

© www.soinside.com 2019 - 2024. All rights reserved.