Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/344.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java做While循环_Java - Fatal编程技术网

Java做While循环

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(

如果用户想继续,我想提示他们(是/否),但我的代码只是重复到我的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(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)