【问题标题】:parameters and calling methods to print打印参数和调用方法
【发布时间】:2013-09-21 21:22:16
【问题描述】:

我正在学习编程课程,但我最近的作业给我带来了一些问题,因为我被要求做一些我不知道该怎么做的事情。

我的一个问题

一个名为 printResult() 的方法,它接受一个表示计算机游戏最终得分的整数和一个表示玩家是否获胜的布尔值。如果玩家赢了,该方法应该打印。 玩家 1 以积分获胜 否则 玩家 1 以点数输掉比赛

void printResult(boolean winner, int score){

    if(winner == true)
        println("Player 1 wins with " + score + " point(s)");
    else        
        println("Players 1 loses with " + score + " point(s)");
}   

这就是我目前所拥有的。

我不知道如何设置代码以读取玩家是否获胜,因为我没有分数。

另外,我在让 Java 将两个数字作为一个返回时遇到问题 而不是 1+2 = 3 我需要它返回 12。 所以 return 1 + 2 不起作用。

最后,我如何让 Java 打印来自其他方法的信息?

我有一个问题,我需要打印一行,该行从我制作的其他 2 种方法中获取信息。

现在编写一个名为 getPersonDescription() 的方法,该方法接受一个名字、一个布尔值,指示此人是否为女性(如果为真,则为男性,如果为假),以及该人的年龄。该方法应该返回一个这样的字符串: 詹姆斯是中年人。在 35 岁时,他还有 30 年的时间,直到他成为老年人。 或者,如果参数不同,则返回值可能不同。 莎莉是个少年。 14 岁时,她距离成年还有 6 年。

很明显,该方法应该使用对 getMaturityLevel() 和 yearsUntilNextMaturityLevel() 的调用来完成其部分任务。请注意,该方法永远不会用于描述已经古色古香的人。

提前谢谢你

【问题讨论】:

  • 你到底想要什么?

标签: java methods parameters


【解决方案1】:

这不是一个编程问题,而是对作业的澄清。

我不知道如何设置代码以读取玩家是否获胜 因为我没有分数。

嗯,我们谁也不知道。我们甚至不知道您指的是哪个游戏,因此我们无法告诉您如何找到分数。

另外,我在让 Java 返回两个数字而不是 1+2 = 3 时遇到问题,我需要它返回 12。所以 return 1 + 2 不起作用。

该声明不清楚。你是什​​么意思返回两个数字作为一个? Java 方法可以不返回任何内容(返回类型为 void)、原始值或对象引用。如果你希望它返回 2 个原始值,比如两个整数,那么你需要将它包装在一个包含两个整数的对象中。

class TwoInts {
    private int first;
    private int second;

    public TwoInts(int first, int second) {
        this.first = first;
        this.second = second;
    }

    public int getFirst() {
        return first;
    }

    public int getSecond() {
        return second;
    }
}

// in your other class
class TestTwoInts {
    TwoInts getInts() {
        return new TwoInts(1, 2);
    }
}

最后,我如何让 Java 打印来自其他方法的信息?

System.out.println 可以从任何 Java 程序的任何位置访问。从哪个方法调用它并不重要。

我有一个问题,我需要打印一行,该行从我制作的其他 2 种方法中获取信息。

问题是什么?

【讨论】:

  • 嗨,布兰登,我很抱歉这个问题不清楚我刚刚醒来并试图解决这个问题,我相信这个问题应该是健壮的,所以无论 int 输入是什么,它都会计算两个中的最大值价值观?对于第二个问题,我的意思是返回语句,我需要以美元和美分返回值,即输入是 int 3,int 5 它需要返回 350。所以我需要知道如何将 3 与 5 组合,然后我可以乘以100..
  • 要么使用浮点数以美元表示,要么以美分和多美元表示,以 100 为单位进行转换。例如,$3.50 可能只是 (3 * 100) + 50 = 350。或者使用像我展示给您的对象一样,int 代表美元,int 代表美分。不过,老实说,对于这样一个简单的用例,我认为这是过度设计。
猜你喜欢
  • 2012-06-26
  • 1970-01-01
  • 2014-03-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-06-06
  • 2020-02-13
  • 2016-06-30
相关资源
最近更新 更多