Java 如果输入错误,请再次请求输入

Java 如果输入错误,请再次请求输入,java,bluej,Java,Bluej,我是Java编程新手。如果用户输入错误,我希望程序再次请求输入。我该怎么办?请帮忙!如果你想避免混乱,跳转到“如果其他如果”部分。。。不要粗鲁,但如果你不能回答,请不要要求结束问题 case 'A': case 'a': System.out.println("You selected NOS Tank."); int price; double quantity; double

我是Java编程新手。如果用户输入错误,我希望程序再次请求输入。我该怎么办?请帮忙!如果你想避免混乱,跳转到“如果其他如果”部分。。。不要粗鲁,但如果你不能回答,请不要要求结束问题

case 'A': case 'a':
            System.out.println("You selected NOS Tank.");
            int price;
            double quantity;
            double variant=0; 
            System.out.println("Select the variant: ");                                                    
            System.out.println("Enter 'D' without apostrophe for dry or 'W' for wet");
            variant=xss.next().charAt(0);                                                                  
            if (variant=='D' || variant=='d')
            {
                System.out.println("The price of dry nitrous oxide system is: $600");
            }
            else if (variant=='w' || variant=='W')
            {
                System.out.println("The price of wet nitrous oxide is: $740");
            }
            else 
            {
                System.out.println("Invalid input.");                                                      
            }

自从你问起你的疑问已经28天了,所以我不知道你是否找到了答案,但这是我的解决方案。 要接受正确的输入,需要使用while循环,循环是java中的迭代,按照给定的指令运行多次。在这个程序中,我加入了一个while循环,它的条件总是真的,所以它基本上是一个无限循环。如果输入的变量是正确的,并且与任何一个If条件匹配,则循环将因“break;”语句而自动中断。 打破是java中的一个跳转语句,它允许您在满足需求时终止循环。 以下是您所需的程序代码。 希望这能解决您的疑问:)


在某些条件下中断的while循环可能是您的朋友while(true){waitForInput if(inputiscorect){doSomething;break;}else{printError}
case 'A': case 'a':
    System.out.println("You selected NOS Tank.");
    int price;
    double quantity;
    double variant=0; 
    System.out.println("Select the variant: ");
    
    while(true)
    {                                                    
        System.out.println("Enter 'D' without apostrophe for dry or 'W' for wet");
        variant=xss.next().charAt(0);                                                                  
        if (variant=='D' || variant=='d')
        {
            System.out.println("The price of dry nitrous oxide system is: $600");
            break;
        }
        else if (variant=='w' || variant=='W')
        {
            System.out.println("The price of wet nitrous oxide is: $740");
            break;
        }
        else 
        {
            System.out.println("Invalid input.");     
            System.out.println("Please enter the variant again:");                                                
        }
    }