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」); } } –
無法編譯我現在有的代碼。 –