Java运行发生了一堆错误
表达式预期
package Date;
import static java.lang.System.*;
public class MyDate {
public static void main(String[] args) {
private int day = 1;
private int month = 1;
private int year = 2000;
public void print(){
System.out.println(day + "-" + month + "-" + year);
}
public MyDate( int day,int month,int year){
this.day = day;
this.month = month;
this.year = year;
}
public MyDate(MyDate date) {
this.day = date.day;
this.month = date.month;
this.year = date.year;
}
public MyDate addDays ( int more_days){
MyDate new_date = new MyDate(this);
new_date.day = new_date.day + more_days;
return new_date;
}
}
}
你的方法为啥都写在main方法里面,应该放到外面来
main方法删掉,或者所有方法写在main方法外边,main里边只写实例化的内容
1.类内尽量不要写main方法,在新的类中做测试
2.类内main方法须使用new的方式创建对象
3.方法应该写在类内,而不是方法内,变量也是一样,main方法使用变量不能用private修饰
望采纳~~~~
public class MyDate {
private int day = 1;
private int month = 1;
private int year = 2000;
public static void main(String[] args) {
/*
此处为程序入口
*/
//构造1
MyDate myDate = new MyDate(1, 2, 2021);
//构造2
MyDate myDate2 = new MyDate(myDate);
MyDate addDays = myDate.addDays(1);
MyDate addDays2 = myDate2.addDays(3);
addDays.print();
addDays2.print();
}
public void print(){
System.out.println(day + "-" + month + "-" + year);
}
public MyDate(int day,int month,int year){
this.day = day;
this.month = month;
this.year = year;
}
public MyDate(MyDate date) {
this.day = date.day;
this.month = date.month;
this.year = date.year;
}
public MyDate addDays ( int moreDays){
MyDate newDate = new MyDate(this);
newDate.day = newDate.day + moreDays;
return newDate;
}
}