Java Do-While loop



我想提示用户是否要继续(y/n(,但我的代码只是向我的代码重复。 如何修改循环的代码? 感谢您的帮助,谢谢

``` public static void main(String[] args){
Scanner kb = new Scanner(System.in);
Scanner input = new Scanner(System.in);
String grade = "";
Scanner inputScanner = new Scanner(System.in);
String userInput = "";
do{
System.out.print("Enter your serial no: ");
int serial = kb.nextInt();
System.out.print("Enter Score: ");
int score = kb.nextInt();

if(score<0||score>100){
System.out.println("Invalid Score");
}else if(score>84){
grade = "A";
System.out.println("Your grade is: "+grade);
}else if(score>74){
grade = "B";
System.out.println("Your grade is: "+grade);
}else if(score>64){
grade = "C";
System.out.println("Your grade is: "+grade);
}else if(score>49){
grade = "D";
System.out.println("Your grade is: "+grade);
}else{
grade = "F";
System.out.println("Your grade is: "+grade);
}
System.out.println("Do you want to continue y/n");
userInput = input.nextLine();

}while(input.next().equalsIgnoreCase("y"));
input.close();```

你在代码上有一个错误。您在用户输入字段上获得了值,但您没有使用它。 您必须删除此行:

userInput = input.nextLine();

它将解决您的问题

最新更新