次のコードを使用して、ある文字列が別の文字列と同じであるかどうか、または文字列の一部であるかどうかを確認しようとしています。
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.util.Scanner;
public class Comparison {
static void compare() throws FileNotFoundException {
Scanner queries = new Scanner(new FileReader("./out.txt"));
Scanner folks = new Scanner(new FileReader("./tal.txt"));
int index1 = 0;
while ( queries.hasNextLine() ){
String check = queries.next();
while (folks.hasNextLine()) {
String toCheck = folks.next();
index1 = toCheck.indexOf(check);
}//while
}//while
System.out.println("Result: "+ index1);
}
}
しかし、以下のエラーが発生します。
スレッド「メイン」の例外java.util.NoSuchElementException java.util.Scanner.throwFor(Scanner.java:838)で java.util.Scanner.next(Scanner.java:1347)で results.Comparison.compare(Comparison.java:28)で results.Main.main(Main.java:42)で
何が問題ですか?どうすればそれを機能させることができますか?