错误的
public class Date2
{
int year,month,day;
Date2(int y,int m,int d) //类的构造方法,用于初始化成员变量
{
year=y;
month=m;
day=d;
}
boolean isleapyear()
{
return(year%400==0)|(year%100!=0)&(year%4==0);
}
void print()
{
System.out.println("date is"+year+'-'+month+'-'+day);
}
}
class Date2_ex//其他类
{
public static void main(String args[])
{
Date2 a=new Date2(2002,6,30); //创建对象的同时,初始化
a.print();
System.out.println(a.year+"is a leap year,"+a.isleapyear());
}
}
能正常编译,但是运行的时候提示 Exception in thread "main" java.lang.NoSuchMethodError:main
解决方法:文件名还了,public的位置也跟着还了。
正确的哦!
class Date2
{
int year,month,day;
Date2(int y,int m,int d) //类的构造方法,用于初始化成员变量
{
year=y;
month=m;
day=d;
}
boolean isleapyear()
{
return(year%400==0)|(year%100!=0)&(year%4==0);
}
void print()
{
System.out.println("date is"+year+'-'+month+'-'+day);
}
}
public class Date2_ex//其他类
{
public static void main(String args[])
{
Date2 a=new Date2(2002,6,30); //创建对象的同时,初始化
a.print();
System.out.println(a.year+"is a leap year,"+a.isleapyear());
}
}
这样就没有问题啦,感谢Frank的热情指导!