下面代码定义了一个日期类及其测试类,结合注释,请找出其中的7处错误。 public class Date { private int year, month, day; public void Date(int y,int m,int d) { //定义有参构造方法 year=y; month=m; day=d; } public Date(){ //定义无参构造方法 Date(2018,6,15); } public void setMonth(int month) {//给成员变量month赋值 month=month; } public int getMonth(){ returm month; } public void print(){ System.out.println("date is "+ this.year+"-"+this.month+"-"+this.day); } public void main(String args[]){ Date oday = new Date(2018,7); print(); } }
时间: 2024-05-02 09:17:09 浏览: 41
定义一个Date 类,数据成员有year,month, day。以“年_月_日“的格式输出日期, 还提供把天加一的成员函数nextdate( ),要求能测试出如下的结果:
5星 · 资源好评率100%
错误1:构造方法不能有返回类型,应该将 `public void Date(int y,int m,int d)` 修改为 `public Date(int y,int m,int d)`
错误2:在无参构造方法中应该使用 this 调用有参构造方法,应该将 `Date(2018,6,15);` 修改为 `this(2018,6,15);`
错误3:setMonth 方法中应该使用 this.month 赋值,应该将 `month=month;` 修改为 `this.month=month;`
错误4:getMonth 方法中应该是 return 而非 returm,应该将 `returm month;` 修改为 `return month;`
错误5:print 方法中应该使用实例变量,应该将 `this.year` 修改为 `year`
错误6:main 方法应该是静态方法,应该将 `public void main(String args[])` 修改为 `public static void main(String args[])`
错误7:在 main 方法中应该使用实例对象调用 print 方法,应该将 `print();` 修改为 `oday.print();`
阅读全文