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