在下面的代码片段中,使用Java程序在字符串中查找重复的单词,使用扫描仪输入输入字符串后,没有打印任何内容,也没有显示错误消息,请帮忙解决此问题
在线搜索了类似的代码,但没有发现任何特定于该类似代码的内容。
import java.util.LinkedHashMap;
import java.util.Map;
import java.util.Scanner;
import java.util.Set;
public class DNASeq {
public static void main(String[] args) {
System.out.println("Enter String for Sequence: ");
Scanner scnr = new Scanner(System.in);
String input = scnr.nextLine();
String[] words = input.split(" ");
Map<String, Integer> wordlist = new LinkedHashMap<String, Integer>();
for(String str2 : words) {
String str = str2.toUpperCase();
if(wordlist.get(str) != null) {
wordlist.put(str, wordlist.get(str) +1);
}
else{
wordlist.put(str, 1);
}
}
Set<String> str2 = wordlist.keySet();
for(String str : str2) {
if(wordlist.get(str)>1) {
System.out.println("words: "+str2+": repeated "+wordlist.get(str)+" time ");
}
}
}
}
没有错误消息,但是该程序未提供任何输出。输入字符串后无响应。 我希望输出打印重复或重复的字符串。预先感谢。
答案 0 :(得分:-1)
您好,谢谢您的所有输入,我发现了错误 在打印语句中,我做了如下更改,现在可以正常工作了。谢谢。 从改变 System.out.println(“ words:” + str2 +“:....) 变成 System.out.println(“ words:” + str +“:....)