사용자가 int를 입력하고 범위가 10-20까지인지 확인하려고합니다.
범위를 벗어나는 int를 처음 입력하면 오류가 발생합니다 그런 다음 문자열을 입력하십시오. 숫자가 지정된 범위 사이가 될 때까지 입력을 계속하도록 사용자에게 계속 요청하는 방법에 대해서는 확실하지 않습니다. 도움이 될 것입니다.모든 가능성에 대한 사용자 입력 유효성 검사
public static void main(String[] args) {
Scanner scnr = new Scanner(System.in);
int width = 0;
int height = 0;
System.out.println("Welcome to Mine Sweeper!");
System.out.println("What width of map would you like (10 - 20): ");
//width = scnr.nextInt()
while (!scnr.hasNextInt()) {
System.out.println("Expected a number from 10 to 20");
scnr.next();
}
do {
width = scnr.nextInt();
if (width < 10 || width > 20) {
System.out.println("Expected a number from 10 to 20");
//width = scnr.nextInt();
}
} while (width < 10 || width > 20);
}
오류를 게시하십시오! – phpdroid