こんにちは、事前のおかげで、Scanner.hasNextLongエラー
私はここでjava.util.Scannerに問題を抱えているが、私のコードです:
public static void ScanInput(String Choice) {
if(scanner.hasNextLong()){
long input = scanner.nextLong();
long length = String.valueOf(input).length();
if(length <= 10){
if(Choice == Choice1){
Converter.Decimal(input);
} else if(Choice == Choice2) {
Converter.Binary(input);
}
} else {
System.out.println(error);
scanner.close();
ScanInput(DecimalToBinary.choice);
}
} else {
System.out.println(error);
scanner.close();
ScanInput(DecimalToBinary.choice);
}
scanner.close();
}
これを使用することは本当に問題ではありません。問題は、10桁を超える値を入力するとクラッシュするということです。だから私はintまたはそれを使用しているようだ??
(intの最大サイズのため)
で
が、私は長い間使用....
マイデバッグインストラクターポイント(scanner.hasNextLong()){
そして、それはまた、物事がたわごとに行く場所ですか。 .. 助けてください!
* 10桁以上*どのくらい正確ですか? – Tunaki