사용자가 두 개의 정수를 추가하여 반환하도록 요청하는 프로그램에서 작업하고 있습니다. 적어도 하나가 정수가 아닌 경우, 프로그램은 두 개의 유효한 입력을 계속 묻고 추가합니다. 여기잘못된 메시지를 표시하는 try-catch
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 후 시도에서 하나를 표시 한 후, 것입니다 내 코드입니다. 내가 뭘 잘못하고 있는지 모르겠다. 다시 시도에서 메시지를 표시하지 않으려면 어떻게해야합니까? 미리 감사드립니다.
왜 캐치 내부에서 입력을 다시 잡으려고합니까? –
"시도 중"이라는 메시지는 무엇을 말하고 있습니까? 출력을 공유해 주시겠습니까? – darkpbj
메시지를 변수로 저장하고 catch에서 업데이트 할 수 있습니다. – user2478398