Java做While循环
如果用户想继续,我想提示他们(是/否),但我的代码只是重复到我的ansy。如何将代码修改为循环?谢谢你的帮助,谢谢Java做While循环,java,Java,如果用户想继续,我想提示他们(是/否),但我的代码只是重复到我的ansy。如何将代码修改为循环?谢谢你的帮助,谢谢 ``` public static void main(String[] args){ Scanner kb = new Scanner(System.in); Scanner input = new Scanner(System.in); String grade = ""; Scanner inputScanner = new Scanner(
``` 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();```
``公共静态void main(字符串[]args){
扫描仪kb=新扫描仪(System.in);
扫描仪输入=新扫描仪(System.in);
字符串级别=”;
扫描仪输入扫描仪=新扫描仪(System.in);
字符串userInput=“”;
做{
System.out.print(“输入序列号:”);
int serial=kb.nextInt();
系统输出打印(“输入分数:”);
int score=kb.nextInt();
如果(分数100){
System.out.println(“无效分数”);
}否则如果(分数>84){
等级=“A”;
System.out.println(“你的分数是:“+grade”);
}否则如果(分数>74){
等级=“B”;
System.out.println(“你的分数是:“+grade”);
}否则如果(分数>64){
等级=“C”;
System.out.println(“你的分数是:“+grade”);
}否则如果(分数>49){
职系=“D”;
System.out.println(“你的分数是:“+grade”);
}否则{
等级=“F”;
System.out.println(“你的分数是:“+grade”);
}
System.out.println(“您想继续吗?”);
userInput=input.nextLine();
}while(input.next().equalsIgnoreCase(“y”);
input.close()```
您的代码有错误。您在userInput字段中获得了值,但没有使用它。
必须删除此行:
userInput = input.nextLine();
它将解决您的问题将
while(input.next().equalsIgnoreCase(“y”);
更改为while(userInput.equalsIgnoreCase(“y”);
否则,您的代码没有做您认为它应该做的事情,您会得到不必要的额外输入。您好,我做了,它仍然是一样的。它不断提示我您想继续吗(y/n),如果我输入y,则显示您是否要再次继续(y/n)