0

我正在研究以下问题,并认为我非常接近答案。我的问题在于输入,因为我刚刚习惯了标准的 java i/o。

打印用户输入的唯一单词的数量,然后是单词本身。

编辑:问题已解决

代码:

class Uniques { 

public static void main(String[] args) {

    HashSet<String> hs = new HashSet<String>();

    Scanner scanner = new Scanner(System.in);
    while (scanner.hasNextLine()) {
        String w = scanner.nextLine();

        String s[] = w.split(",");

        for(String place:s)
        hs.add(place);

    }
    System.out.println("There were " + hs.size() + 
                        " unique words, as follows:");
    for (String s: hs) 
            System.out.println(s);
}
}
4

2 回答 2

3
String w = scanner.next();

您需要拆分字符串wwords然后将它们添加到Set.

例子:

String[] wordsArray = str.split(" ");


for(String word:wordsArray)
        {
            //add to set
        }
于 2012-08-21T14:34:27.330 回答
0

采用

myString.split("\\s+");

将字符串拆分为由所有空格分隔的单词...

于 2012-08-21T14:38:53.243 回答