因此,我一直致力于Java中的学校项目,关于在句子中返回单词的频率。我开始使用数组,当我意识到无法工作时,我转而使用LinkedList。但是,我遇到了一个问题。我使用indexOf()和LinkedList.set方法获取索引,然后在索引处设置值,但这些方法不会被加载/不被识别,尽管导入了java .util.LinkedList库。代码如下。
import java.util.LinkedList;
public class Link {
//String with word and int with frequency of word
public String word;
public static int freq;
public static String input = "potato pizza pizza fries burger pizza"; //or get from client
public static String[] words = input.split(" ");
//Shows the link before this one
public Link next;
public Link(String word, int freq){
this.word = word;
Link.freq = freq;
}
public void display(){
System.out.println(word +" " + freq);
}
public static void main(String[] args) {
LinkList output = new LinkList();
for (int i = 0; i < words.length; i++){
Link activeLink = output.check(words[i]);
if (activeLink != null){
int index = indexOf(activeLink);
output.set(index, freq++);
}
else
{
output.insertNewLink(words[i], 2);
}
//Insert new links
//output.insertNewLink(words[i], 2);
}
output.display();
}
}
程序本身相对简单,只要我能让这两种方法起作用......
非常感谢任何帮助: - )
PS:在单独的类中有很多自定义方法,但我并不认真地认为它们与这个确切的问题相关。