Noob问题,但我想计算目标差异,所以这两种方法是"目标为"和#34;目标反对"。我想减去这两个方法,以便每当我按下getGoalDifference方法时它返回一个结果。 (显然,我在下面的getGoalDifference方法的主体中写的是完全错误的,我只是不知道确切的代码是什么)
public int getGoalsFor(){
return GoalsFor;
}
public int getGoalsAgainst(){
return GoalsAgainst;
}
public int getGoalDifference(){
return
GoalsFor - GoalsAgainst;
}
答案 0 :(得分:1)
您的getGoalsFor()
和getGoalsAgainst
方法有效吗?如果他们工作,getGoalDifference()
也应该有用。原因是GoalsFor
和GoalsAgainst
是您班级中的变量,似乎您可以访问这两个变量(因为两个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;
如果你想在一种方法中使用它。