如何在Java中减去两个方法?

时间:2016-10-23 18:46:19

标签: java variables integer bluej subtraction

Noob问题,但我想计算目标差异,所以这两种方法是"目标为"和#34;目标反对"。我想减去这两个方法,以便每当我按下getGoalDifference方法时它返回一个结果。 (显然,我在下面的getGoalDifference方法的主体中写的是完全错误的,我只是不知道确切的代码是什么)

public int getGoalsFor(){

    return GoalsFor;
}

public int getGoalsAgainst(){

    return GoalsAgainst;
}

public int getGoalDifference(){

    return 

     GoalsFor - GoalsAgainst; 



}

4 个答案:

答案 0 :(得分:1)

您的getGoalsFor()getGoalsAgainst方法有效吗?如果他们工作,getGoalDifference()也应该有用。原因是GoalsForGoalsAgainst是您班级中的变量,似乎您可以访问这两个变量(因为两个get方法完美地工作)。

虽然我不知道这是否有任何区别,但返回语句通常写在一行

public int getGoalDifference(){
    return GoalsFor - GoalsAgainst; 
}

而不是

public int getGoalDifference(){
    return 

     GoalsFor - GoalsAgainst; 
}

如果您的代码仍无效,请说明问题/错误是什么。

当然你也可以编写getGoalifferences()方法,如下所示:

public int getGoalDifference(){
    int goalsFo = getGoalsFor();
    int goalsAg = getGoalsAgainst();
    return goalsFo - goalsAg; 
}

另一个小信息:变量名称通常以小写字母goalsFor开头,而不是GoalsFor =)

编辑:你也永远不会在java中减去方法。在一些其他编程语言中,“减法方法”或多或少是可能的,但在java中则不然。你减去的是变量(值)。即使您似乎“减去方法”,也可以减去方法返回的值。

答案 1 :(得分:0)

无需编译,但您的功能应如下所示:

 public int getGoalDifference(){
     return this.getGoalsFor() - this.getGoalsAgainst(); 

}

答案 2 :(得分:0)

你可以这样做:

    public int getGoalDifference(){
      int goalsFor,gaolsAgainst; 
      goalsFor =  GoalsFor();
      gaolsAgainst = GoalsAgainst(); 
      int result = goalsFor - gaolsAgainst ;
      return result;
    }

答案 3 :(得分:-1)

你想捕获2个值,然后返回那些值的差异,而不是直接减去这两个方法。也许是这样的:

public static int totalGoals(int goalsFor, int goalsAgainst){
return goalsFor - goalsAgainst;

如果你想在一种方法中使用它。