私は、ユーザーに2つの整数を追加して返すように指示するプログラムを作成しています。それらのうちの少なくとも1つが整数でない場合、プログラムは2つの有効な入力を求めてから追加します。 はここ不正なメッセージを表示する試行錯誤
package org.ip.sesion08;
import java.util.InputMismatchException;
import java.util.Scanner;
public class EntradaEnterosConExcepcion {
/**
* @param args
*/
public static void main(String[] args) {
Scanner entrada = new Scanner(System.in);
int number1 = 0;
int number2 = 0;
boolean error = false;
while(!error){
try{
// Introducir dos enteros
System.out.print("Introduzca dos valores enteros: ");
number1 = entrada.nextInt();
number2 = entrada.nextInt();
error = true;
}
catch (InputMismatchException ne){
System.out.print("Incorrecto, introduzca dos valores enteros: ");
entrada.next();
entrada.next();
}
}
System.out.println("La suma es " + (number1 + number2));
}
}
私の問題は、私は(2のような)無効な入力何か、プログラムは私にキャッチからのメッセージとinmediatelyを後にしてみてくださいから1を示した後、ということである私のコードです。 私は何が間違っているのか分かりません。どうやってメッセージを試してみるのをやめてもいいですか? ありがとうございます。
なぜキャッチ内で入力を再度取得しようとしていますか? –
"試してみた"というメッセージはあなたのことを指していますか?出力を共有していただけますか? – darkpbj
メッセージを変数として保存し、catchで更新することができます。 – user2478398