在String Java程序中查找重复单词错误

时间:2019-05-26 20:03:59

标签: java printing subsequence

在下面的代码片段中,使用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 ");
            }

            }
        }
    }

没有错误消息,但是该程序未提供任何输出。输入字符串后无响应。 我希望输出打印重复或重复的字符串。预先感谢。

1 个答案:

答案 0 :(得分:-1)

您好,谢谢您的所有输入,我发现了错误 在打印语句中,我做了如下更改,现在可以正常工作了。谢谢。 从改变 System.out.println(“ words:” + str2 +“:....) 变成 System.out.println(“ words:” + str +“:....)