내 프로그램은 부동 소수점 변수를 받아들이고 종료합니다. 그러나 일부 예외 처리 물건을 연습하고 문제를 발견했습니다. 이 프로그램에 글자를 입력 할 때마다 물론 프로그램은 InputMismatchException을 던지지만 무한 루프 안에 갇히게됩니다. 내 문제는 try-catch 문과 예외 처리에 대한 오해를 기반으로한다고 가정합니다.부동 소수점 변수와 예외 처리
public static void main(String [] args){
Scanner reader = new Scanner(System.in);
boolean done = false;
do{
try{
System.out.print("Enter a number: ");
float number = reader.nextFloat();
done = true;
}
catch (Exception e){
System.out.println("uh oh");
}
}while(!done);
}
나는 그것이 논리적 오류 또는 부동 소수점 변수 펑키 단지 뭔가 잘 모르겠어요 그래서 다른 변수 유형을 사용하는 경우이 문제가 발생하지 않습니다.
"무한 루프"란 무엇을 의미합니까? 출력물을 얻었습니까? –
예 "숫자를 입력하십시오 : 어 오"라는 말을 반복해서받습니다. –