-2

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

我的一个问题

一种称为 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 从其他方法打印信息?

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

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

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

先感谢您

4

1 回答 1

0

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

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

好吧,我们任何人都没有。我们甚至不知道您指的是哪个游戏,因此我们无法告诉您如何找到分数。

此外,我在让 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 程序中的任何位置访问。从哪个方法调用它并不重要。

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

问题是什么?

于 2013-09-21T21:36:32.680 回答