2015-01-30 9 views
2

getter 메서드에서 "average"변수의 값을 반환하는 데 문제가 있습니다. 오류 "호환되지 않는 형식 : 예기치 않은 반환 값"이 계속 나오지만 값은 setter 메서드에서 위에 정의되어 있습니까? 예기치 않은 반환 값이 있습니까?

나는 비슷한 문제를 찾았다하지만 getAverage(String newvalue) 방법은 void으로 반환 형식으로 구성된 함수 정의가 있고 그 방법에서 값을 반환하고이

public class Student { 

    private String firstName; 
    private String lastName; 
    private int score1, score2, score3; 
    private int average; 



     public void setFirstName(String name){ 
     firstName = name; 
    } 
     public String getFirstName(){ 
     return firstName; 
    } 
     public void setLastName(String name){ 
     lastName = name; 
    } 
     public String getLastName(){ 
     return lastName; 
    } 
     public void setScore1(String newvalue){ 
     score1 = Integer.parseInt(newvalue); 
    } 
     public int getScore1(int newvalue){ 
     return score1; 
    } 
     public void setScore2(String newvalue){ 
     score2 = Integer.parseInt(newvalue); 
    } 
     public int getScore2(int newvalue){ 
     return score2; 
    } 
     public void setScore3(String newvalue){ 
     score3 = Integer.parseInt(newvalue); 
    } 
     public int getScore3(int newvalue){ 
     return score3; 
    } 
     public int setAverage(int newvalue){ 
     average = (score1 + score2 + score3)/3; 
    } 
     public void getAverage(String newvalue){ 
     return average; 
    } 
} 
+3

그것을'void' 방법에서 아무것도 돌아 가지 어렵다. –

답변

3

때문에 가까이 아무것도 찾을 수 없습니다.

정의/선언에서 반환 유형을 void로 설정 한 메서드는 값을 반환하지 않습니다.

로 수정하십시오 : -

public int getAverage(String newvalue){ 
    return average;