そこで、.txt ファイルから 1 行を取得し、それを文字列に変換します。文字列を | で分割したいのですが、その前後にスペースがあり、コードを台無しにしています。これまでのところ、次のとおりです。
File file = new File(fileLocation);
Scanner sc = new Scanner(file);
String line;
String[] words;
while(sc.hasNext()){
line = sc.next();
words = line.split("\\|");
this.german.add(words[0]);
this.english.add(words[1]);
}
行の例は次のようになります: in blue|in blau
スペースも確保したい。
.txt ファイルは次のようになります。
腐敗|赤
ブルーで|ブルーで
グラン|グリーン
ゲルブ|イエロー
| の左側にあるすべてのアイテムを追加します。ドイツ語のリスト、および英語のリストの右側にあるすべてのもの。
ああ、わかりました。sc.next() は次の行ではなく次の文字列です。それを sc.nextLine() に置き換えたところ、すべてが機能しました。ありがとうございます。