基本的な配列の問題に関するヘルプを探しています。プログラムは、文を読み取り、単語の長さの頻度を配列に格納してから、1文字の単語、2文字の単語などの単語数を出力する必要があります。
私はかなり生のJavaプログラマーですが、以下でそれを突き刺しました。いくつかのガイダンスをいただければ幸いです。私が持っているものはコンパイルされているように見えますが、プログラムを実行して文を入力すると、文字化けしたヘックスが吐き出されます。
プログラムに文を入力すると、次のような出力が得られます。
[I@eb42cbf
[I@eb42cbf
[I@eb42cbf
[I@eb42cbf
[I@eb42cbf
[I@eb42cbf
私のコード:
class WordCount
{
public static void main(String[] args)
{
int wordList[] = new int[20];
System.out.println("Please enter a sentence.");
for (int i = 0; i <= wordList.length; i++)
{
String s = Console.readToken();
int x = s.length();
wordList[x]++;
}
int x = 1;
while (x < wordList.length)
{
if (wordList[x] > 0)
System.out.println(x + "-letter words: " + wordList[x]);
x++;
}
}
}