平台:myeclipse6.5
public class MyData {
private int year, month,day;
private static int thisYear;
//////////////////////////////////////
static
{
thisYear=2009;
}
//////////////////////////////////////
public MyData(int year,int month,int day)
{
this.set(year,month,day);
}
public MyData()
{
this(1980,1,1);
}
public MyData(MyData d)
{
this.set(d);
}
//////////////////////////////////////
public void set(int y,int m,int d)
{
this.year=y;
this.month=((m>=1)&(m<=12))?m:1;
this.day=((d>=1)&(d<=31))?d:1;
}
public void set(MyData d)
{
set(d.year,d.month,d.day);
}
//////////////////////////////////////
public int getYear()
{
return this.year;
}
public int getMonth()
{
return this.month;
}
public int getDay()
{
return this.day;
}
//////////////////////////////////////
public String toString()
{
return this.year+"年"+this.month+"月"+this.day+"日";
}
//////////////////////////////////////
public static int getThisYear()
{
return thisYear;
}
//////////////////////////////////
public static boolean isLeapYear(int year)
{
return year%400==0||year%100!=0&&year%4==0;
}
public boolean isLeapYear()
{
return isLeapYear(this.year);
}
//////////////////////////////////////
public boolean equals(MyData d)
{
return this==d||d!=null&&this.year==d.year&&this.month==d.month&&this.day==d.day;
}
public static int daysOfMonth(int year,int month)
{
switch(month)
{
case 1:case 3: case 5: case 7:case 8: case 10:case 12:return 31;
case 4:case 6: case 9:case 11:return 30;
case 2:return isLeapYear(year)?29:28;
default :return 0;
}
}
public int daysOfMonth()
{
return daysOfMonth(this.year,this.month);
}
//////////////////////////////////////
public void tomorrow()
{
this.day++;
if(day>this.daysOfMonth())//天数溢出,月数加一
{
day=1;
month++;
if(month>12)
{
month=1;
year++;
}
}
}
//////////////////////////////////////
public MyData yestoday()
{
MyData yes=new MyData(this);
yes.day--;
if(yes.day==0)
{
yes.month--;
if(yes.month==0)//特悲催赶上1月1号,返回到上年的12月
{
yes.month=12;
yes.year--;
}
yes.day=daysOfMonth(yes.year,yes.month);
}
return yes;
}
}
class MyData_ex
{
public static void main(String args[])
{
System.out.println("今年是"+MyData.getThisYear()+
", 闰年?"+MyData.isLeapYear(MyData.getThisYear()));
MyData d1=new MyData(2008,8,8);
MyData d2=new MyData(d1);
System.out.println(d2+",闰年?"+d2.isLeapYear());
System.out.println(d2+",的昨天是 "+d2.yestoday()+"\n"+"的明天是 ");
d2.tomorrow();
System.out.println(d2);
}
}
运行以后生成两个.class文件:
说明程序语法完全正确
但是点击run ,显示不能运行。
然后我在cmd---->jdk 运行,竟然能运行!
然后我就更苦恼了,找到老师和老师一起用Myeclipse 8.6能运行!
老师又在Myeclipse6.5上检查我的程序,发现只能用run---->open run dialog 才能运行!
java程序运行方法多种,主要是JDK--DOS下和MYEclipse集成环境下,集成环境下的测试方法又有好多。
下面是在网上看到的比较好的JDK和Myeclipse运行步骤:
在命令提示符下编译和运行java程序首先要进行java环境变量的设置,步骤如下:
1。鼠标右键点击我的电脑,依次找到属性===>高级===>环境变量
2。点击新建按钮,增加classpath,值为.;(一个英文的句号和一个分号)。
3。选中path,点击编辑,将jdk中bin所在的文件夹路径如D:\jdk\bin;加在最前面。别忘了一定要点击确定才可以生效。
4。编译和运行java程序,假设文件所在路径为D:\workspace\j2se\src\package1\test.java。
打开命令提示符,依次:
d:(敲击回车)
cd D:\workspace\j2se\src\package1 (敲击回车)
javac test.java (敲击回车)
java test
MyEclipse下编译和运行java程序。
1。依次点击file===>new===>java project,取个工程名,点击finish。
2。右键点击工程下的src选择new===>package,取一个包名。(也可以直接建立java类时设置包)
3。右键点击你所创建的包,选择new===>class,就可以创建一个java文件了。
4。运行java文件,在第二行的图像化菜单栏中找到run,是一个圆圈里面加一个白色的三角形,点击就可以编译加运行了。
5。也可以选择你本机上的jdk,选择winownew===>prefercens===>java===>compiler
选择compiler level,如果本机的jdk是1.5的,就选level为5.0,如果本机的jdk是1.6的,就选 level为6.0。
找到installed jres配置自己的jre。
第5步不是必须的,MyEclipse中有自带的jdk,你不进行配置就是在使用那个jdk,一般情况下也是可以的。
摘自:点击打开链接