亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

大神,這是下為啥呢?

大神,這是下為啥呢?

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 關注
  • 1631 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號