動物とその色を含むこのテキスト ファイルがあるとします。
dog=brown
cat=yellow
bird=red
動物の色を取得する必要があるため、このメソッドを作成しました。パラメータで色が欲しい動物でメソッドを呼び出します。
public String getAnimal(String animal) throws IOException{
Scanner sc = new Scanner(TEXT_FILE).useDelimiter("=");
for (int i = 0; i < 3; i++){
if(sc.nextLine().startsWith(animal)){
sc.next();
return sc.next();
}
sc.nextLine();
}
return null;
}
それは半分しか機能しません。たとえば、 を呼び出すと、次のようSystem.out.println(getAnimal("cat"));
に出力されます。
yellow
cat
スキャナーが行があるという事実を無視し、区切り文字の間に何かを印刷するようなものです。