为了账号安全,请及时绑定邮箱和手机立即绑定

大神,这是下为啥呢?

大神,这是下为啥呢?

qq_小杜_1 2017-04-21 11:01:00
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>
查看完整描述

3 回答

已采纳
?
习惯受伤

TA贡献885条经验 获得超1144个赞

把public class su1改成public class Date,你应该是重命名类名了,你看你的构造方法名都是Date,类名怎么能是su1呢?构造方法名和类名是一样的
查看完整回答
3 反对 回复 2017-04-21
  • qq_小杜_1
    qq_小杜_1
    谢谢,再追问下 Date.java:29: 错误: 找不到符号 if(d.day>d.daysInMonth){ ^ 符号: 变量 daysInMonth 位置: 类型为Date的变量 d 1 个错误 为啥改过来后一直这个 if(d.day>d.daysInMonth()){ 地方显示错误呢? 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.day++; if(d.day>d.daysInMonth()){ 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; case4:case6:case9:case11: return 30; default: if(year%100!=0 && year%4==0){ return 29; } else return 28 ; } }
  • 习惯受伤
    习惯受伤
    你这个类中的方法名是dayInMonth而你使用的时候是daysInMonth,哈哈,是不是有点不细心呢?
?
qq_星_36

TA贡献2条经验 获得超0个赞

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

查看完整回答
反对 回复 2017-04-21
?
习惯受伤

TA贡献885条经验 获得超1144个赞

你这个类中的方法名是dayInMonth而你使用的时候是daysInMonth,哈哈,是不是有点不细心呢?
查看完整回答
反对 回复 2017-04-21
  • 3 回答
  • 1 关注
  • 1580 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信