テキストファイルから検索語の行番号を出力するプログラムを書いています。どんな助けでも大歓迎です。出力行数検索ワード数
while (index >= 0) {
index = fileText.indexOf(searchWord, index + 1);
indexOfSearch.add(index);
}
System.out.println(fileText);//print the text from file
for (int j = 0; j < indexOfSearch.size() - 1; j++) {//each index of search word
String spaces = "";//spaces to caret
int indexTo = 0;//how many spaces will be added
if(j < 1){
indexTo = indexOfSearch.get(j);//the first index
}else{
indexTo = (indexOfSearch.get(j) - indexOfSearch.get(j - 1) - 1);//all other indexes in the row
}
for (int i = 0; i < indexTo; i++) {//add appropriate number of spaces to word
spaces += " ";//add a space
}
System.out.print(spaces + "^");//print the spaces and spaces
}
System.out.println("");//used to make the print slightly easier to look at.
}
}
あなたのクラスは私のプログラムの編集を可能にするのに役立ちましたが、質問を編集しました。あなたのコードを実装した後、ファイルに1行のテキストがある場合にのみ、キャレットを整列させることができます。私はキャレットが複数のテキスト行に揃うようにしたいと思います。 – Austin
"line"変数と "searchWord"変数をメソッドに渡したいとします。私の答えを編集してあなたのクラスと私のクラスが一緒に働くようにしたいなら、私はできます。 – SynchroDynamic
私はもっと簡単です。私は完成時にそれをギブスに入れることができます。私は今夜後にそれをやらなければならないだろう。それは大丈夫でしょうか? – SynchroDynamic