안녕하세요 저는 시작 프로그래밍입니다. 저는 입력을 검증하기 위해 루프를 사용하여 연습하고 있습니다. 불행히도 루프는 작동하지만 내부 루프를 건너 뜁니다. 이제 오류 메시지가 나타나거나 프롬프트가 표시됩니다 ...자바 프로그램이 내 루프를 건너 뛰는 이유는 무엇입니까?
여기 내 코드는 다음과 같습니다. [이 입력란에 대한 답변으로이 입력란에 대한 의견을 남기고 테스트 할 수있었습니다. IT.]
import java.util.Scanner;
public class ValidationTest
{
public static void main(String[] args)
{
Scanner sc = new Scanner(System.in);
int number;
do {
System.out.println("Please enter a positive number!");
while (!sc.hasNextInt())
{
System.out.println("That's not a number!");
sc.next(); // this is important!
}
number = sc.nextInt();
} while (number <= 0);
System.out.println("Thank you! Got " + number);
}
}
숫자가 아니고 음수 인 경우 오류 메시지가 나타나기 만하면 오류 메시지 나 프롬프트없이 반복됩니다. –