Java 如何使其在用户输入错误号码时启动,或在用户输入“1”时重新启动

Java 如何使其在用户输入错误号码时启动,或在用户输入“1”时重新启动,java,restart,Java,Restart,当用户输入1或者如果用户从一开始就输入了错误的号码,我如何让课程重新开始,非常感谢 当用户输入1或者如果用户从一开始就输入了错误的号码,我如何让课程重新开始,非常感谢 基于某些条件的启动逻辑通常通过while和do/while循环实现。 首先,让我们提取这些条件。如果出现以下情况,我们希望重新开始迭代: 用户的猜测是错误的。 用户的猜测是正确的,但当被问及是否要继续时,他们输入的数字与1不同。 由于我们希望至少运行一次程序,自然的方法是使用do/while。这将运行一次迭代,然后根据需要的条件进

当用户输入1或者如果用户从一开始就输入了错误的号码,我如何让课程重新开始,非常感谢

当用户输入1或者如果用户从一开始就输入了错误的号码,我如何让课程重新开始,非常感谢

基于某些条件的启动逻辑通常通过while和do/while循环实现。 首先,让我们提取这些条件。如果出现以下情况,我们希望重新开始迭代: 用户的猜测是错误的。 用户的猜测是正确的,但当被问及是否要继续时,他们输入的数字与1不同。 由于我们希望至少运行一次程序,自然的方法是使用do/while。这将运行一次迭代,然后根据需要的条件进行检查。 下面是它的样子:

私有静态无效数据{ Scanner userInputScanner=new ScannerSystem.in; 随机=新随机; //声明停止/继续条件 布尔型继续; 做{ //生成一个随机数 int expectedNumber=random.nextInt10; //让用户猜一个数字 System.out.PrintLn输入0-10之间的数字; int givenNumber=userInputScanner.nextInt; 如果givenNumber==expectedNumber{ //回答正确,检查用户是否要继续 你猜对数字了!; System.out.println\n如果要重试,请输入1:; //如果他们输入1,那么我们继续。否则我们停止 isLoopContinue=userInputScanner.nextInt==1; }否则{ //回答错误,请再次循环 System.out.println您猜错了号码; System.out.println正确的数字是:+expectedNumber; isLoopContinue=true; } }当我继续的时候; }
把代码放在某个循环中,可能重复错误答案和正确答案注释的顺序是错误的:P thx tho
package w3school;

import java.util.Random;
import java.util.Scanner;

public class nyttprogram {

   static void indata() {
      {
         Scanner determinedNumber = new Scanner(System.in);
         int user, computer, number, user2;
         System.out.println("Input a number from 0-10");
         user = determinedNumber.nextInt();

         Random random = new Random();
         int randomInt = random.nextInt(10);

         if (user == randomInt) {
            System.out.println("You guessed the correct number!");
         } else {
            System.out.println("You guessed the wrong number");
            System.out.println("The correct number was: " + randomInt);
         }
         System.out.println("Input 1 if you want to try again: ");
      }
   }

   public static void main(String[] args) {
      indata();
   }
}