我現在想要在主程式內用一個bd變數,把使用者輸入的生日日期作一個判斷(→進入到setDate)
可是一直跟我顯示bd錯誤,是哪裡有問題阿
錯誤顯示:
The method setDate(int, int, int) is undefined for the type String
因為我不知道bd原本的變數型態
所以假設了MyDate bd = new MyDate();
可是這樣雖然沒有錯誤,卻導致setDate沒有作用
Post images

Post images


請大神們幫幫我~

共 9 則回應

5
你的bd應該就是 MyDate 啊
一開始沒有建立它怎麼知道bd是什麼
MyDate bd = new MyDate();
然後bd.setDate(yy,mm,dd);

M
0
B1 可是這樣我輸入錯誤的日期他並不會判斷阿= =
0
你的class裡面的Constructor沒建是要怎麼new?
你的Deconstructor 也順便建

Class MyData{
MyData();
~MyData();
}
0
B3 我不太懂....
0
同校拍拍
0
我已經建了Constructor也不會變更阿....
0
其實跟Constructor沒關係

你那個 yy>0 是不是有問題? 表示只有負數的西元年才會錯誤耶!
1
你沒有把setDate()這個函數設為public,沒有寫的情況下,預設為private。這樣就會存取不到這個方法。

--
如果你想學得更多的話,可以聽以下的建議:
初學者要把public private都要寫上去,然後IF要包大括弧,大括弧千萬不要省,變數名稱命名要有意義,
這些習慣如果沒養成的話,以後程式碼維護日後會很麻煩。
--
關於變數命名的部分:(讓程式可讀性更高)

yy還是用year表示
同理,mm用month,dd用day。

指定變數時
this.year=year;
this.month=month;
this.day=day;
1
Main.java
Post images

MyDate.java
Post images
Post images

M
馬上回應搶第 10 樓...
回應...