Java 给用户第二次机会输入正确的“数字”;99“;
//希望用户有一个重复的机会输入正确的号码,我正在寻找的是99 包装导入类代码; 导入java.util.Scanner 公务舱头等舱{Java 给用户第二次机会输入正确的“数字”;99“;,java,if-statement,Java,If Statement,//希望用户有一个重复的机会输入正确的号码,我正在寻找的是99 包装导入类代码; 导入java.util.Scanner 公务舱头等舱{ public static void main(String[] args) { Scanner myScan = new Scanner (System.in); System.out.println("What is you rs level ? "); int level = myScan.nextInt(); Sys
public static void main(String[] args) {
Scanner myScan = new Scanner (System.in);
System.out.println("What is you rs level ? ");
int level = myScan.nextInt();
System.out.println("What is your range level? ");
int rngLvl = myScan.nextInt();
if (rngLvl!=99)
rngLvl = myScan.nextInt();
System.out.println("Range level is too low");
else
myScan.hasNextInt();
System.out.println(" You comabt level is " + level + " and your range level is " + rngLvl );
}
}
为此,您需要使用do while循环。在while循环参数中,检查参数值是否为99。在while循环中,提示用户输入答案。如果不正确,将继续循环并提示用户。如果为99,循环将结束。如果您想为用户提供多次尝试的机会输入正确的“99”,您需要使用循环,例如
while
,而不是if
语句
while (rngLvl!=99) {
System.out.println("Range level is too low");
if(myScan.hasNextInt()) {
rngLvl = myScan.nextInt();
}
else {
break;
}
}
System.out.println(" You comabt level is " + level + " and your range level is " + rngLvl );
}
为此,您希望使用while循环,该循环在rngLevel不是99时循环。例如:
while (rngLevel != 99) {
// Ask for user input again
}
如果您想在失败之前给他们一定次数的尝试,您可以使用计数器跟踪用户尝试输入的次数。例如:
int numberOfTries = 0;
while (rngLevel != 99 && numberOfTries < 2) {
// Ask for user input again
numberOfTries++;
}
int numberoftrys=0;
while(rngLevel!=99&&numberofthries<2){
//再次请求用户输入
numberofthries++;
}
在这种情况下,在不再提示用户输入之前,用户将尝试两次
如果您对while循环的工作方式感到困惑,geeksforgeks有一个很好的解决方案。enmmm,首先您需要一个类似于{}for If语句的东西,因为如果您不这样做,If语句只会包含下一行,所以:
System.out.println(“范围级别太低”);
将始终打印
然后
不需要,因为您刚刚说了第二次机会……如果您只想尝试两次,那么您可以使用If语句,不需要循环:
int rngLvl = myScan.nextInt();
if (rngLvl != 99) {
rngLvl = myScan.nextInt();
if (rngLvl == 99) {
correct();
} else {
// The error
}
} else { correct(); }
在主要功能之外:
public void correct() {
// Write your success code
}
您只需要求用户键入一个整数值,如果结果是99,则检查结果;如果结果是错误的,则转到更正;如果结果是99,则要求用户再次键入;如果结果是错误的,则转到更正,否则,将生成错误代码
public void correct() {
// Write your success code
}