今、私は私が何をする必要があるかを説明しようとします。file.txtファイルがあります。次のようになります。
John //first line - name
One
Three
Four
Peter //first line - name
Two
Three
Elisa //first line - name
One
Three
Albert //first line - name
One
Three
Four
Nicole //first line - name
Two
Four
だから私はプログラムのコードを持っています:
public class Testing {
public static void main(String args[]) throws Exception {
Scanner input = new Scanner(System.in);
System.out.println("Select word from list:");
System.out.println();
try {
FileReader fr = new FileReader("src/lt/kvk/i3_2/test/List.txt"); // this is list of words, everything all right here
BufferedReader br = new BufferedReader(fr);
String s;
while((s = br.readLine()) != null) {
System.out.println(s);
}
fr.close();
String stilius = input.nextLine(); // eneter word which I want to count in File.txt
BufferedReader bf = new BufferedReader(new FileReader("src/lt/kvk/i3_2/test/File.txt")); // from this file I need to count word which I entered before
int counter = 0;
String line;
System.out.println("Looking for information");
while (( line = bf.readLine()) != null){
int indexfound = line.indexOf(stilius);
if (indexfound > -1) {
counter++;
}
}
if (counter > 0) {
System.out.println("Word are repeated "+ counter + "times");}
else {
System.out.println("Error...");
}
bf.close();
}
catch (IOException e) {
System.out.println("Error:" + e.toString());
}
}
}
file.txt内の特定の単語(キーボードで入力)をカウントするこのプログラム。
私はこのプログラムを作成する必要があります:例:単語を入力した場合:次のようにOne
表示する必要があります:
Word One repeated 3 times by John, Elisa, Albert
この言葉が誰によって繰り返されたかによって私が選ぶ必要があるすべてのもの。しかし、私はそれを作る方法を本当に知りません、多分LinkedListまたは私は知りません、誰かが私を助けることができますか?
どうもありがとうございます。