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();

wの文字列を分割してwordsから に追加する必要がありSetます。

例:

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


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