我正在构建一个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