자바 함수의 값을 반환 어떻게 :당신은 내가 정말이 자바 클래스와 도움이 필요
public class Date {
// fields
private int month;
private int day;
private int year;
// constructor
public Date(int month, int day, int year){
this.month = month;
this.day = day;
this.year = year;
}
public void setMonth(int month){
this.month = month;
}
public void setDay(int day){
this.day = day;
}
public void setYear(int year){
this.year = year;
}
public int getMonth(){
return month;
}
public int getDay(){
return day;
}
public int getYear(){
return year;
}
public String displayDate(){
return month + "/" + day + "/" + "/" + year;
}
public int add(int n)
{
if (n <= 20)
{
if (month==1 || month==3 || month==5 || month==7 || month==8 || month==10 || month==12)
{
if ((day+n > 0) && (day+n <=31))
day= day+n;
else
month +=1;
if(month>12)
year+=1;
}
if (month==4 || month==6 || month==9 || month==11)
{
if ((day+n >0) && (day+n <=30))
day= day+n;
else
month+= 1;
if (month>12)
year+=1;
}
}
}
}
나는이 프로그램을 실행할 때 나는 수익 문 누락 오류가 다음과 같이
내 클래스입니다 add 메서드? 이 방법은 일, 월, 일에 며칠 (n)을 추가해야합니다. 어떻게하면이 문제를 해결할 수 있을까요? 그것은 아무것도 반환하지 않는 경우
중복 됨 : http://stackoverflow.com/questions/16754593/why-wont-this-return-method-compile –
무언가를 반환하는 방법에 대해 알려주십시오. 그 방법으로 돌아 오는 것이 없습니다. – greedybuddha
이 클래스가 얼마나 나쁜지를 과장하는 것은 불가능합니다. java.lang.Date 클래스 이름을 오버로드했다는 사실은 코드를 사용하는 모든 사람에게 혼동을줍니다. 그리고 당신의 구현은 끔찍합니다. – duffymo