テキストファイルから読み込み、データを使用して保存ゲームを再開しようとしています。しかし、ファイルから読み込むコードの最初の行に到達すると、そのような要素の例外はスローされません。おそらく誰が私にこのことが起こっているのかのヒントを与えることができますか?私はテキストファイルをチェックして、そこからデータを読み込みます。以下はテキストファイルから読み取るときにそのような要素の例外はありません
が使用するコードです:
public void readSave() {
int p1Turn = 0;
int p2Turn = 0;
try {
FileReader fr = new FileReader("snorkels.txt");
BufferedReader reader = new BufferedReader(fr);
String line = reader.readLine();
Scanner scan = null;
int playerNumber = 0;
while (line != null) {
scan = new Scanner(line);
playerNumber = scan.nextInt(); // No such element exception
if (playerNumber == 1) {
player1.setName(scan.next());
player1.setColour(scan.next());
p1Turn = scan.nextInt();
}
if(playerNumber == 2){
player2.setName(scan.next());
player2.setColour(scan.next());
p2Turn = scan.nextInt();
}
line = reader.readLine();
}
reader.close();
} catch (FileNotFoundException e) {
System.out.println("Couldnae find the file");
} catch (IOException e) {
System.out.println("Wee problem reading from file");
}
}
私は最初のintを読んしようとすると、例外がスローされます。
テキストファイルは、このデータが含まれています
1ジャックP 0
2 AI G 0
これは、判読不能でフォーマットされていないコードの壁です。誰もそれを読んでみたくないでしょう。 [ask]を通って[mcve]を作ってください。 – Tunaki
デバッガを使用して、行にブレークポイントを置き、 'line'の値を表示します。それは明らかにあなたが思うものを含んでいません。 – Andreas