我正在尝试编写一个 java 程序来找出字符串中出现两次的单词数,但出现异常:
数组索引越界
输入:
2 10 恨爱和平爱和平恨爱和平爱和平8 Tom Jerry Thomas Tom Jerry Courage Tom Courage
输出:
1 2
完整的代码是:
class GFG {
public static void main (String[] args) {
Scanner sc = new Scanner(System.in);
int t = sc.nextInt();
while(t>0){
int n = sc.nextInt();
int count = 0;
String str = sc.next();
String strArray[] = str.split(" ");
HashMap <String,Integer> wordCount = new HashMap<String,Integer>();
for(int i=0;i<n;i++){
if(wordCount.containsKey(strArray[i])){
wordCount.put(strArray[i],wordCount.get(strArray[i])+1));
}
else{
wordCount.put(strArray[i],1);
}
}
for (Map.Entry<String, Integer> entry : wordCount.entrySet()) {
if(entry.getValue()==2)
count++;
}
System.out.println(count);
t--;
}
}
}
梦里花落0921
摇曳的蔷薇
相关分类