因為要寫 Java 所以就得用 eclipse (?
主要就是把 eclipse 裝一些插件
106.04.09 使用Eclipse自動產生getters和setters
物件導向的語言都建議盡量使用封裝性(Encapsulation)
不過會讓屬性更安全
像如果password是public的話
其他類別在呼叫時可以直接用obj.password去做內容的更改
不覺得違反password的單字意思嗎
封裝化後雖然看起來沒變
不過可以加以限制
例如不想被寫入就可以不要使用setter
或者是加密時可以寫在裡面之類的
唯一缺點就是語法都幾乎一樣,但每一個private屬性都要打=''=
在此
Eclipse有提供工具自動產生Java屬性的Getters和Setters
教學如下
最簡單就是把屬性設成private再用public的方法去讀寫
例如:
public String password;改成
private String password;
public String getPassword(){
return this.password;
}
public void setPassword(String password){
this.password = password;
}
看起來好像多了很多行不過會讓屬性更安全
像如果password是public的話
其他類別在呼叫時可以直接用obj.password去做內容的更改
不覺得違反password的單字意思嗎
封裝化後雖然看起來沒變
不過可以加以限制
例如不想被寫入就可以不要使用setter
或者是加密時可以寫在裡面之類的
唯一缺點就是語法都幾乎一樣,但每一個private屬性都要打=''=
在此
Eclipse有提供工具自動產生Java屬性的Getters和Setters
教學如下
106.03.31 Java作業四 各種四捨五入
這次過了死線了才PO啊....
原因可能是最近看的一部電影讓我頗憂鬱
《明天,我要和昨天的妳約會》
不說了,進正題吧QuQ
這次作業是讓我們用Babylonian method來求正數平方根並四捨五入到小數點後第二位
演算法不難照公式打就好
我覺得難的是四捨五入 (突然想到高中zero judge的d561:被秒殺的四捨五入
所以本篇主要記錄我查到的各種四捨五入方法
原因可能是最近看的一部電影讓我頗憂鬱
《明天,我要和昨天的妳約會》
不說了,進正題吧QuQ
這次作業是讓我們用Babylonian method來求正數平方根並四捨五入到小數點後第二位
演算法不難照公式打就好
我覺得難的是四捨五入 (突然想到高中zero judge的d561:被秒殺的四捨五入
所以本篇主要記錄我查到的各種四捨五入方法
106.03.18 Java作業三記錄Hamming sequence
會不會太常PO文啊@@
本次作業為數列應用
查了一下發現是OEIS裡的A051037又有Hamming sequence、Regular number等稱號
簡單來說就是只有以2、3、5為質因數的數列
1~60範圍長這樣:
1, 2, 3, 4, 5, 6, 8, 9, 10, 12, 15, 16, 18, 20, 24, 25, 27, 30, 32, 36, 40, 45, 48, 50, 54, 60
題目有兩種模式:X模式、Y模式
X模式是問等號後方的數字是否為數列的數字
例如:X=10 ,若 10 是屬於這數列則印出true,反之false
這個模式算簡單,只要判斷是否可以整除2、3、5然後一直除,最後等於1就是屬於這數列
Y模式是問第幾個數為何
例如:Y=10 ,則要印出12
這Y模式也太難了吧,查資料時也看到這是一個演算法的經典問題
總之我想了頗久
雖然這是最不趕的作業但我不信邪XDD
好險還蠻順利的完成OuO
本次作業為數列應用
查了一下發現是OEIS裡的A051037又有Hamming sequence、Regular number等稱號
簡單來說就是只有以2、3、5為質因數的數列
1~60範圍長這樣:
1, 2, 3, 4, 5, 6, 8, 9, 10, 12, 15, 16, 18, 20, 24, 25, 27, 30, 32, 36, 40, 45, 48, 50, 54, 60
題目有兩種模式:X模式、Y模式
X模式是問等號後方的數字是否為數列的數字
例如:X=10 ,若 10 是屬於這數列則印出true,反之false
這個模式算簡單,只要判斷是否可以整除2、3、5然後一直除,最後等於1就是屬於這數列
Y模式是問第幾個數為何
例如:Y=10 ,則要印出12
這Y模式也太難了吧,查資料時也看到這是一個演算法的經典問題
總之我想了頗久
雖然這是最不趕的作業但我不信邪XDD
好險還蠻順利的完成OuO
訂閱:
文章 (Atom)






