稍后编码第一个问题......
public class Program2
{
//The custom word object used when parsing the input file
class Word
{
public String wordname;
public int count;
public int uniqueWord = 0;
public Word(String word)
{
wordname = word;
count = 1;
}
public boolean wordExists(String word)
{
if (word == this.wordname)
{
this.count++;
return true;
}
else
{
return false;
}
}
public int getCount(Word word)
{
return this.count;
}
public String getName(Word word)
{
return this.wordname;
}
}
// The main method
public static void main(String[] args) throws IOException
{
//new array of words size 100
Word[] words = new Word[100];
//set the first word to bananna
Word words[0] = new Word("bananna");
//print bananna
System.out.print(getName(words[0]));
}
}
好的,根据我对 Java 的了解,上面的代码应该让我创建一个单词数组,将第一个设置为“bananna”,然后将其打印出来。我几乎没有制作这样的自定义类的经验,也找不到很好的建模资源。此外,我不是 100% 确定我理解调用静态/非静态方法,所以我确信一些错误也来自于此。
程序最终应该做什么,作为我为什么这样做的参考,我必须从文件中获取信息(分隔字符串也就是单词)并查看它是否已经存在于单词数组中(如果确实如此),如果没有,则创建一个新词。
我得到的错误在这里:
Program2.java:116: ']' expected
Word words[0] = new Word("bananna");
^
Program2.java:116: illegal start of expression
Word words[0] = new Word("bananna");
^
2 errors
如果您需要任何其他信息,请告诉我。我会在一小时后回来查看这篇文章。感谢您提供的任何帮助!