我正在構建一個Date類,當我嘗試創建一個對象與它不起作用。 (daysPerMonth中的錯誤) 但是,當我在對象外部使用setNewDay方法時,它確實起作用。方法不會工作,當我創建一個對象
你們有什麼線索我做錯了什麼?
這裏是我的代碼:
public class Date{
private Dag day;
private Maand month;
private Jaar year;
private int maxday;
public Date(int day, int month, int year){
setDate(day, month, year);
}
public void setDate(int day, int month, int year){
this.month = new Maand(month);
setNewDay(day);
this.year = new Jaar(year);
}
private void daysPerMonth(){
int february;
if(year.getYear()%4 == 0) {
february = 29;
}else{
february = 28;
};
int[] daymonth={31,february,31,30,31,30,31,30,31,30,31,30};
maxday = daymonth[month.getMonth() -1];
}
public void setNewDay(int day){
daysPerMonth();
if(day > 0 && day <= maxday){
this.day = new Dag(day);
} else {
System.out.println("Wrong day");
}
}
}
定義「不起作用」。你有什麼跡象表明存在問題? – David 2014-09-30 15:07:32
尤其比「daysPerMonth中的錯誤」更詳細。 – 2014-09-30 15:08:39
你可能從這段代碼到處都是空指針。 – proulxs 2014-09-30 15:09:05