大神,这是下为啥呢?

package 你好;


public class Date {
	private int day,month,year;
	  Date(int i,int j,int k){
		  day=i;
		  month=j;
		  year=k;
	  }

	  Date(){
		  day=1;
		  month=1;
		  year=1998;
	  }
	  
	  Date(Date d){
		  day=d.day;
		  month=d.month;
		  year=d.year;
	  }
	  public void printDate(){
		  System.out.print(day+"/"+month+"/"+year);
	  }
	  public Date tomorrow(){
		  Date d=new Date(this);//创建对象,对象名为d
		  d.day++;
		  if(d.day>d.dayInMonth()){
			  d.day=1;
			  d.month++;
			  if(d.month>12){
				  d.month=1;
				  d.year++;
						  
			  }
		  }
		  return d;
	  }
	  
	  public int dayInMonth(){
		  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;
		  default:
			  if(year%100!=0 && year%4==0){
				  return 29;
			  }
		   
			  else return 28	;  
		  }
	  }
	  
	 public static void main(String[] args) {
		 
		 Date d1=new Date();
		 System.out.print("The current date is (dd/mm/yy):");
		d1.printDate();
		System.out.println();
		System.out.print("The current date is (dd/mm/yy):");
		d1.tomorrow().printDate();
		System.out.println();
		
		Date d2=new Date(28,2,1964);
		System.out.print("The current date is (dd/mm/yy):");
		d2.printDate();
		System.out.println();
		System.out.print("The current date is (dd/mm/yy):");
		d2.tomorrow().printDate();
		System.out.println();
	} 
}






D:\a>javac Date.java

D:\a>java Date
错误: 找不到或无法加载主类 Date

D:\a>


qq_小杜_1
浏览 1525回答 3
3回答

习惯受伤

把public class su1改成public class Date,你应该是重命名类名了,你看你的构造方法名都是Date,类名怎么能是su1呢?构造方法名和类名是一样的

qq_星_36

看你已经采纳了答案,不知道是不是已经解决了,我是菜鸟。感觉应该是包名的问题,你的文件存放路径是D:/a。但是你在代码里面进行了打包:package 你好;。所以应该在a目录下面创建一个“你好”的文件夹,将生成的class文件拷进去应该就可以了。至于前两位说的问题我还不知道,你可以也检查下

习惯受伤

你这个类中的方法名是dayInMonth而你使用的时候是daysInMonth,哈哈,是不是有点不细心呢?
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java