Java 给用户第二次机会输入正确的“数字”;99“;

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

//希望用户有一个重复的机会输入正确的号码,我正在寻找的是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();

    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
}