Java 你想先去吗?(是/否);; 扫描仪输入1=新扫描仪(System.in); 字符串goFirst=input1.nextLine(); 扫描仪取数=新扫描仪(System.in); int numToTake=0; int评分2=0; 而(numSticks>0){ if(goFirst.equals(“Yes”)| goFirst.equals(“Yes”)){ System.out.println(“有“+numSticks+”条”); System.out.println(“你想要拿多少根棍子(1或2)”; numToTake=take.nextInt(); 如果(numToTake>2){ numToTake=2; } 否则如果(numToTake

Java 你想先去吗?(是/否);; 扫描仪输入1=新扫描仪(System.in); 字符串goFirst=input1.nextLine(); 扫描仪取数=新扫描仪(System.in); int numToTake=0; int评分2=0; 而(numSticks>0){ if(goFirst.equals(“Yes”)| goFirst.equals(“Yes”)){ System.out.println(“有“+numSticks+”条”); System.out.println(“你想要拿多少根棍子(1或2)”; numToTake=take.nextInt(); 如果(numToTake>2){ numToTake=2; } 否则如果(numToTake,java,if-statement,while-loop,Java,If Statement,While Loop,Bob,我只是检查一下您的代码 据我所见,我对你问题的理解是“在用户登录并选择游戏类型后,两个游戏都会随后运行,而你只想运行用户选择的游戏” 如果是这样,那么解决方案很简单: 将游戏代码部分从 同时(再次){ //在此块中,仅保留用户选择代码。 } 块。该块将只是为了获得用户的选择 在该选择块之后,您可以从变量“action”中获得用户的选择。现在您只需添加一个if块,如下所示: 如果(操作==1){ //把你的石头,布,剪刀游戏代码放在这里,用户选择1 //******************

Bob,我只是检查一下您的代码

据我所见,我对你问题的理解是“在用户登录并选择游戏类型后,两个游戏都会随后运行,而你只想运行用户选择的游戏”

如果是这样,那么解决方案很简单:

  • 将游戏代码部分从

    同时(再次){ //在此块中,仅保留用户选择代码。 } 块。该块将只是为了获得用户的选择

  • 在该选择块之后,您可以从变量“action”中获得用户的选择。现在您只需添加一个if块,如下所示:

    如果(操作==1){ //把你的石头,布,剪刀游戏代码放在这里,用户选择1 //****************************** //石头、布、剪刀 //******************************** ... }else if(action==2){ //把你的拾起棍棒游戏代码放在这里,用户选择2。 //*********************** //拾起棍子 //*********************** ... }

  • 因为您一次只想运行一个游戏,所以需要一个“IF”条件来告诉代码要运行哪个游戏。
    因此,只要“IF”就足够了,但我认为,将“Choice”部分和“Game”部分分开会使代码更简单、更容易理解。

    您应该为每个游戏创建一个类,并在其中创建一个start方法,以根据用户输入启动游戏,例如:

                System.out.println("Please type 1 for game 1 or 2 for game2:");
                action = Integer.parseInt(br.readLine());
                if (action == 1)
                {
                    System.out.println("\nYou have chosen to game 1");
                    Game1 game1 = new Game1();
                    game1.start();
                }
                else if (action == 2)
                {
                    System.out.println("\nYou have chosen game 2");
                    Game2 game2 = new Game2();
                    game2.start();
                }
    

    此代码基于您的代码。

    您和我的评论基本相同,因此我不知道如何感谢解决方案您和我的评论基本相同,因此我不知道如何感谢解决方案-
                System.out.println("Please type 1 for game 1 or 2 for game2:");
                action = Integer.parseInt(br.readLine());
                if (action == 1)
                {
                    System.out.println("\nYou have chosen to game 1");
                    Game1 game1 = new Game1();
                    game1.start();
                }
                else if (action == 2)
                {
                    System.out.println("\nYou have chosen game 2");
                    Game2 game2 = new Game2();
                    game2.start();
                }