import java.util.Scanner;
import java.util.ArrayList;
import java.io.File;
class Ordliste {
ArrayList<String> list = new ArrayList<String>();
public void lesBok(String filnavn) throws Exception {
File fil = new File(filnavn);
Scanner s = new Scanner(fil);
while(s.hasNextLine()){
leggTilOrd(s.nextLine());
}
}
private void leggTilOrd(String ord){
Ord w = new Ord(ord);
if (list.contains(w)) {
w.oekAntall();
}
else {
list.add(w);
}
}
}
class Ord {
private String tekst;
private int verdi = hentAntall();
public Ord(String tekst){
this.tekst = tekst;
this.verdi = verdi;
} //Konstruktoer
public String toString(){
return tekst;
}
public int hentAntall(){
return verdi;
}
public void oekAntall(){
verdi++;
}
}
我基本上试图做的是从txt.file中读取单词。该代码应该只保存每个单词一次,并且每次重复时添加“verdi”1。将字对象添加到ArrayList中
我做错了什么? “ordliste”和“ord”是两个不同的java文件。我希望你明白我一直在努力做什么,即使是在挪威。
你是怎么开始执行?你的main()中有什么? – ergonaut
public class test public static void main(String [] args)throws Exception { Ordliste liste = new Ordliste(); liste.lesBok(“scarlet.text”); } } –
无法编译我现在有的代码。 –