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);//創(chuàng)建對象,對象名為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
錯(cuò)誤:?找不到或無法加載主類?Date
D:\a>
3 回答
已采納

習(xí)慣受傷
TA貢獻(xiàn)885條經(jīng)驗(yàn) 獲得超1144個(gè)贊
把public class su1改成public class Date,你應(yīng)該是重命名類名了,你看你的構(gòu)造方法名都是Date,類名怎么能是su1呢?構(gòu)造方法名和類名是一樣的

qq_星_36
TA貢獻(xiàn)2條經(jīng)驗(yàn) 獲得超0個(gè)贊
看你已經(jīng)采納了答案,不知道是不是已經(jīng)解決了,我是菜鳥。感覺應(yīng)該是包名的問題,你的文件存放路徑是D:/a。但是你在代碼里面進(jìn)行了打包:package?你好;。所以應(yīng)該在a目錄下面創(chuàng)建一個(gè)“你好”的文件夾,將生成的class文件拷進(jìn)去應(yīng)該就可以了。至于前兩位說的問題我還不知道,你可以也檢查下

習(xí)慣受傷
TA貢獻(xiàn)885條經(jīng)驗(yàn) 獲得超1144個(gè)贊
你這個(gè)類中的方法名是dayInMonth而你使用的時(shí)候是daysInMonth,哈哈,是不是有點(diǎn)不細(xì)心呢?
添加回答
舉報(bào)
0/150
提交
取消