当前位置: 首页 > 知识库问答 >
问题:

如何调用另一个方法中的方法变量?

臧弘和
2023-03-14

我需要了解如何将computerChoice方法返回到playGame方法中,以打印出计算机的随机选择。

打印语句之后的最后一个方法不完整;我只是被这部分卡住了。

import java.util.Random;

public class RockPaperScissors
{
    private InputReader reader;
    private int yourScore;
    private int computerScore;
    private Random ran;

   
    public RockPaperScissors()
    {
        reader = new InputReader();
        yourScore = 0;
        computerScore = 0;
        ran = new Random(1);
    }


    public void printPrompt()
    {
        System.out.println();
        System.out.println();
        System.out.println("Enter your choice, paper, rock or scissors >");
       
    }
    
    public String userChoice()
    {
        String input = reader.getInput();
        input = input.trim().toLowerCase();
        return input;
    }
    
    public String computerChoice()
    {
        Random ran = new Random();
        int myRanInt = ran.nextInt(3);
        String computerRanChoice ="";
        switch(myRanInt) {
        case 0: computerRanChoice = "paper";
                break;
        case 1: computerRanChoice = "scissors";
                break;
        case 2: computerRanChoice = "rock";
                break;
    }
        return computerRanChoice;
    }
    
    public void playGame()
    
    {
        System.out.println("The computers choice is " + computerRanChoice);
        
    }

共有1个答案

丁曦哲
2023-03-14

排序答案是调用函数playGame()中的成员函数computerChoice()。下面有一个例子。

你似乎错过了一个游戏循环。这是一个事件循环,让你的游戏运行,直到一个事件应用程序。

您的playGame()函数应该轮流实现该循环。有点像

    public void playGame()
    {
        while (1) 
        {
            printPrompt();
            String userMove = this.userChoice();
            String computerRanChoice = this.computerChoice();
            // Compare and set the winner
            System.out.println("The computers choice is " + computerRanChoice);
        }
 
    }

输入读取将锁定执行,直到读取某些内容。

我建议添加一个打破循环并完成游戏的用户输入。

 类似资料:
  • 问题内容: 如何在同一个变量中调用另一个变量? 问题答案: 首先声明您的方法以接受参数: 然后通过: 使用实例变量不是一个很好的选择,因为它将需要在调用 之前 调用一些代码来设置值,并且对此没有控制权,这可能会导致错误。而且它也不是线程安全的。

  • 我想知道是否可以将变量和(它们都位于类中的方法中)用于类中的方法,以便在类中输入的用户名和密码将与类中的输入匹配。

  • 问题内容: 所以我基本上想做的很简单 由于某种原因,它无法正常工作。在我的Javascript控制台(Chrome浏览器)中 编辑1:我已经添加了实际的代码,如您所见,我在构造函数中绑定了validateEmail 问题答案: 您的方法已正确定义,因此问题出在如何 调用上 。 您以一种设置为实例以外的方式调用它。这在事件侦听器中很常见。我想您的代码中有一些类似的代码: React 的推荐解决方案是

  • 我在我的服务层有一个方法: [1]这一行获取条形码,比如然后调用另一个类中的一个方法,该方法从数据库中检索有关该项目的信息,执行计算并返回价格。可能的值可以类似于。 [2]按价格对所有值进行升序排序。因此,如果列表包含和和,则将其排序为和。 当我尝试测试此方法时,当调用时,我得到空指针异常。我如何测试这个方法?我试着搜索并找到了一些关于使用mockito的问题和答案,但我不知道如何实现它。 我目前

  • 嗨我正在努力解决我面临的问题 我想做的是调用test1类的zahl方法 这是我尝试过的,但它什么也没有返回,即使它应该显示我的错误。

  • 我试图创建一个简单的程序来输出由用户输入的星星的数量。我正在尝试学习如何使用一个以上的方法来做到这一点,这是我的代码 我面临的问题是,在循环方法中,我不能使用变量n,有没有办法在main方法中使用变量,在另一个方法中使用变量?泰 -平古