getGoalsFor()
및 getGoalsAgainst
방법이 작동합니까? 그들이 작동한다면 getGoalDifference()
도 잘 작동합니다. 그 이유는 GoalsFor
과 GoalsAgainst
이 클래스의 변수이기 때문에이 두 변수에 액세스 할 수있는 것처럼 보입니다 (두 가지 메소드가 완벽하게 잘 작동하기 때문에).
이 차이를 취하면 내가 모르겠지만, 코드가 여전히 작동하지 않으면 return 문이 정상적으로
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의 메소드를 빼 내지 마십시오. 다른 프로그래밍 언어에서는 "빼는 방법"이 다소 가능하지만 자바에서는 그렇지 않습니다. 당신이 빼는 것은 항상 변수 (값)입니다. 비록 당신이 "substract methods"처럼 보이더라도, 메소드에 의해 리턴 된 값을 빼는 것입니다.
'GoalsFor() - GoalsAgainst(); ' –
힌트 : ** 슈퍼 ** 기본 사항입니다. 좋은 책/튜토리얼을 읽는 것을 고려하십시오. 동일한 클래스에 있다고 가정하면 – GhostCat
실제로 코드가 작동합니다. (비록 메소드를 사용하는 것이 더 나을지도 모르지만) – user140547