0

私のプログラムは単語のファイルを読み取り、アルファベットの各文字で始まる単語の数の頻度を出力しようとしています。しかし、私の頻度は「0」として出続けます。誰でも私を助けることができますか?これは私のプログラムです:

    while (in.hasNext())
    {
        words.add(in.next());
    }
    in.close();
    aFileReader.close();

    for(int i = 0; i < chars.length - 1; i++)
    {
        int counter = 0;
        for(int j = 0; j < words.size(); j++)
        {
            String temp = words.get(j);
            String letter = temp.substring(0);
            if(letter.equalsIgnoreCase(chars[i]))
                counter++;
        }
        results += chars[i] + " = " + counter + "\n";
    }
    JOptionPane.showMessageDialog(null,results);
4

2 に答える 2

0

temp.substring (0)は文字列全体を返します。tempこれを に置き換える必要がありますtemp.charAt (0)

于 2014-04-02T20:01:58.520 に答える