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