-2

I am very new to Java and trying to figure this problem out. Given the year, the month and day, I have to validate it first and do addition and subtraction to the date.

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;

}

}

4

1 回答 1

1

我可以根据代码给出的答案就是您的错误消息所说的。在你的功能

public int add( int n){...}

您正在尝试使用m不存在的变量。您可以将此变量作为调用 add 函数的另一个参数传递。

public int add( int n, int m){...}
...
myDateObject.add(3,6);

另一种可能性是首先将验证月份的值保存到private int month字段中。然后在 add 函数中使用它而不是不存在的m变量。

编辑:

这段代码有很多问题。例如,为了运行这个程序,您需要一个可以开始执行程序的 main 方法。您的类的构造函数尝试为不存在的字段(this.d = d;而不是this.day = d;)赋予值。如果这确实是整个代码,我建议首先尝试阅读/编写和理解 java Hello World 示例。:)

于 2013-05-25T18:16:38.547 回答