いくつかの数字を入れたファイルがありますが、次のように、それぞれの数字に名前を付けてラベルを付けたいと思いました。
A = 1 2 3
B = 3 4 5
C = 6 7 8
これにより、例外がスローされました。これを回避する方法を知りたいので、特に指定しない限り、スキャナーは数字以外をすべて「無視」します。
誰でも助けることができますか?
編集:
また、例外の原因はすでにわかっています。私は next.Double(); を使用しています。ファイル内の番号を選択します。
public static void readFile() throws IOException, FileNotFoundException {
String fileName = "vectors.txt";
// Reference the file using the the BufferedReader object
BufferedReader input = new BufferedReader(new FileReader(fileName));
//scanner to scan through file
Scanner token = new Scanner(input);
double fileX = token.nextDouble();
double fileY = token.nextDouble();
double fileZ = token.nextDouble();
vecA = new Vector3D(fileX,fileY,fileZ);
fileX = token.nextDouble();
fileY= token.nextDouble();
fileZ = token.nextDouble();
vecB = new Vector3D(fileX, fileY, fileZ);
fileX = token.nextDouble();
fileY= token.nextDouble();
fileZ = token.nextDouble();
//initialize vecC using double values from third line of file
vecC = new Vector3D(fileX, fileY, fileZ);
//close file
input.close();
}