寻求基本数组问题的帮助。程序必须读取一个句子并将单词长度的频率存储在一个数组中,然后打印出有多少单词是 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++;
}
}
}