java - 如何保存一个方法的返回值,然后将其传递给另一个方法?

标签 java

我很困惑如何保存从“makeThrow()”和“makeThrow(int throwType)”构造函数生成的整数,然后将它们传递给“lastThrow()”方法。

import java.util.Random;

public class RochambeauPlayer
extends java.lang.Object
    {
      private String name;
      private int wins;
      private int throwType;

      public java.lang.String lastThrow(){
        if(throwType == 0){
          String rock = "ROCK";
          return rock;
        }
        else if(throwType == 1){
          String paper = "PAPER";
          return paper;
        }
        else{
          String scissors = "SCISSORS";
          return scissors;
        }
      }   

throw 数字要​​么是随机生成的,要么是由用户输入并保存到 throwType

      public int makeThrow(){
        Random rand = new Random();
        int throwType = rand.nextInt(3);
        this.throwType = throwType;
        return throwType;
      }

      public int makeThrow(int throwType){
        this.throwType = throwType;
        return throwType;
      }

最佳答案

这些是方法而不是构造函数。

您无法将任何内容传递给 lastThrow 方法,因为它不接受任何参数。

您的两个 makeThrow() 方法已经更改了 throwType 的值,因此下次调用 lastThrow() 时,它将返回正确的字符串

关于java - 如何保存一个方法的返回值,然后将其传递给另一个方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34780178/

相关文章:

java - @EJBs 注解有什么作用?

java - 是什么导致我的迷宫求解器出现 stackoverflowerror?

java - 如何禁用 Jersey 2.x 中的日志记录

java - 使用 APPLICATION_FORM_URLENCODED 媒体类型与 Jersey 客户端进行 POST

java - 除了 localhost,如何配置与 Spring 集成的嵌入式 Tomcat 以监听 IP 地址请求?

java - 从数组中减去不起作用

java - AWS Lambda 如何处理多个请求?

java - 如何检测 Java 中的外部进程崩溃?

java - 添加使用到 ldap 时出错 [LDAP : error code 17 - javaSerializedData: attribute type undefined]

java - 无法从通过 SocketChannel 接收的消息中提取正确的信息