要打印的参数和调用方法

时间:2013-09-21 21:22:17

标签: java methods parameters

我正在编写一门编程课程,但是我最近的作业给我带来了一些问题,因为我被要求做一些我不知道如何做的事情。

我的一个问题

一个名为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。 所以返回1 + 2不起作用。

最后如何让Java从其他方法打印信息?

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

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

显然,该方法应该使用对getMaturityLevel()和yearsUntilNextMaturityLevel()的调用来实现其部分任务。请注意,该方法永远不会用于描述已经是古董的人。

提前谢谢

1 个答案:

答案 0 :(得分:0)

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

  

如果玩家获胜,我不知道如何将代码设置为读取   因为我没有得分。

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

  

此外,我遇到问题让Java将两个数字作为一个而不是1 + 2 = 3返回我需要它返回12.所以返回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从其他方法打印信息?

可以从任何Java程序的任何位置访问

System.out.println。你称之为哪种方法无关紧要。

  

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

问题是什么?