患者の BodyMassIndex(BMI) を計算するために .txt ファイル (ui.UIAuxiliaryMethods; が使用されます) の 2 行を読み込んでいますが、patientLenght に達すると inputmismatchexception が発生します。これらは、\t で区切られた 2 行の入力です。
Daan Jansen M 1.78 83
Sophie Mulder V 1.69 60
名前 - 性別 - 身長 - 体重でソートされています。これは、すべての要素を文字列、倍精度浮動小数点数、および整数で保存するための私のコードです。
package practicum5;
import java.util.Scanner;
import java.io.PrintStream;
import ui.UIAuxiliaryMethods;
public class BodyMassIndex {
PrintStream out;
BodyMassIndex() {
out = new PrintStream(System.out);
UIAuxiliaryMethods.askUserForInput();
}
void start() {
Scanner in = new Scanner(System.in);
while(in.hasNext()) {
String lineDevider = in.nextLine(); //Saves each line in a string
Scanner lineScanner = new Scanner(lineDevider);
lineScanner.useDelimiter("\t");
while(lineScanner.hasNext()) {
String patientNames = lineScanner.next();
String patientSex = lineScanner.next();
double patientLength = lineScanner.nextDouble();
int patientWeight = lineScanner.nextInt();
}
}
in.close();
}
public static void main(String[] args) {
new BodyMassIndex().start();
}
}
誰かがこれに対する解決策を得ましたか?