Java 如何制作一个计算二维数组中相等值(随机位置)数量的函数?

Java 如何制作一个计算二维数组中相等值(随机位置)数量的函数?,java,arrays,count,Java,Arrays,Count,我需要找出有多少同名的人坐在某些椅子上,这些椅子是按矩阵排列的 我试了一下,但没能成功。我知道我基本上是在做“如果2是2,计数++”,但我不知道还有什么其他的therms可以使用 此计数应为2,因为其中有两个插槽具有相同的数据。(0,1和1,0中的Maiz) 任何帮助都将不胜感激!谢谢 public class pru { public static void main (String[] args){ String ejnombre[][]=new String[][]{

我需要找出有多少同名的人坐在某些椅子上,这些椅子是按矩阵排列的

我试了一下,但没能成功。我知道我基本上是在做“如果2是2,计数++”,但我不知道还有什么其他的therms可以使用

此计数应为2,因为其中有两个插槽具有相同的数据。(0,1和1,0中的Maiz)

任何帮助都将不胜感激!谢谢

public class pru {
public static void main (String[] args){
    String ejnombre[][]=new String[][]{
                        {"Juan", "Maiz"},
                        {"Maiz", "Luis"},
    };
    int count=0;
    for (int i=0; i<ejnombre.length; i++){
        for(int j=0; j<2; j++){
            if (ejnombre[i][j]==ejnombre[i][j]){
                count++;
            }

        }
    }
    System.out.println(count);
}
}
公共类pru{
公共静态void main(字符串[]args){
字符串ejnombre[][]=新字符串[][]{
{“Juan”,“Maiz”},
{“Maiz”,“Luis”},
};
整数计数=0;

对于(int i=0;i您可以使用带有键值对的哈希映射来计算发生的名称计数。请尝试以下操作

for (int i = 0; i < ejnombre.length; i++) {
            for (int j = 0; j < ejnombre.length; j++) {
                incrementCountForName(hm, ejnombre[i][j]);
            }
        }
        System.out.println(Arrays.asList(hm));
for(int i=0;i
使用此方法。此处名称存在于映射中,您可以增加值计数,如果没有,则将名称添加到值计数为1的映射中

public static HashMap<String, Integer> incrementCountForName(HashMap<String, Integer> hm, String name) {
        if (hm.containsKey(name)) {
            int count = hm.get(name);
            hm.put(name, count + 1);
        } else {
            hm.put(name, 1);
        }
        return hm;
    }
publicstatichashmap incrementCountForName(HashMap hm,字符串名){
如果(hm.CONTANSKEY(姓名)){
int count=hm.get(名称);
hm.put(姓名、计数+1);
}否则{
hm.put(姓名,1);
}
返回hm;
}

您可以使用带有键值对的哈希映射来计算发生的名称计数。请尝试此操作

for (int i = 0; i < ejnombre.length; i++) {
            for (int j = 0; j < ejnombre.length; j++) {
                incrementCountForName(hm, ejnombre[i][j]);
            }
        }
        System.out.println(Arrays.asList(hm));
for(int i=0;i
使用此方法。此处名称存在于映射中,您可以增加值计数,如果没有,则将名称添加到值计数为1的映射中

public static HashMap<String, Integer> incrementCountForName(HashMap<String, Integer> hm, String name) {
        if (hm.containsKey(name)) {
            int count = hm.get(name);
            hm.put(name, count + 1);
        } else {
            hm.put(name, 1);
        }
        return hm;
    }
publicstatichashmap incrementCountForName(HashMap hm,字符串名){
如果(hm.CONTANSKEY(姓名)){
int count=hm.get(名称);
hm.put(姓名、计数+1);
}否则{
hm.put(姓名,1);
}
返回hm;
}