사용자로부터 입력을 숫자로 취하고 입력을 확인하여 1에서 10 사이인지 확인하는 Java 응용 프로그램을 작성해야합니다. 입력이 올바른 범위에 있지 않으면 응용 프로그램은 이 올바른 범위의 값이 입력 될 때까지 사용자에게 입력을 계속하기 위해 루프를 사용해야합니다. .올바른 범위의 값이 입력 될 때까지 연속 루프를 실행하는 방법
가 내가 while 루프없이 작동 할 수 있지만 분명히 내가 질문 한 일에, 지속적으로 실행되지 않는 코드를 얻을 수가 나타납니다
import java.util.Scanner;
class Number {
public static void main(String args[]) {
int j = 0;
int J = 0;
Scanner input = new Scanner(System.in);
System.out.println("Enter a number between 1 and 10: ");
J = input.nextInt();
while(J > 10){
j = input.nextInt();//read input from user
System.out.println();
if (j >=1 && j <=10) {
System.out.println("Validated input: " + j);
input.close();
}//end if statement
else {
System.out.println("Enter a number between 1 and 10");
j = input.nextInt();
}//end else statement
}//end while loop
}//end main method
}//end class
및 입력 : 여기
내가 지금까지 가지고있는 코드입니다 질문이 다시 나타나기 전에 번호가 두 번 나타나고 유효성 검사 메시지에 오류가 있습니다.
그래서 제 질문은 : "어떻게 내가 while 루프가 제대로 실행하려면 어떻게해야합니까, 나는 아마 그렇게 누군가가 나 좀 도와 줄 수 제대로 작성하지 않은"나는 여기에 일식