フロートと整数をスキャンしたいと思います。スキャンされた数値が浮動小数点数または整数でない場合は、入力番号が正しくないときに再度スキャンして例外を追加します。私はhasNextFloat
とhasNextInt
で試しましたが、私は本当に正しいとは思えませんでした。Javaでスキャナ例外を処理する方法は?
package has_exception;
import java.util.Scanner;
public class Has_Exception {
public static void main(String[] args) {
Scanner scn = new Scanner(System.in);
System.out.println("Enter a float!");
float fl = scn.nextFloat();
System.out.println("Enter an integer");
int a = scn.nextInt();
}
}
を**あなたは 'hasNextFloat'と' hasNextInt'を使用しましたか? – QBrute
hasNextFloatを使用するときは覚えておいてください。入力は実際には読み取られません。したがって、入力の次のビットが浮動小数点かどうかを確認する必要があります。とにかく読んでフロートを得るまで繰り返してください。 –