恬然自得.活在當下
2011年5月24日 星期二
[功課]Swing練習Button,Label,Border
這個功課老師讓大家練習用
Swing
,當你點擊增加時會增加數字,然後當你點到十次之後,就要在
Label
上出現自己的姓名或學號,老師還要求使用
Border
替
Label
和
Panel
加上外框顏色,另外筆者還幫大家加了重置數字的功能。
如果同學們要修改的話,可以試著多加幾顆按鈕和功能,或是點擊十次後跳出訊息框,或者外框的顏色也可以弄得更有動態感,既然是設計視窗程式,也請大家多多思考有哪些設計方式吧
!
閱讀更多內容>>>>>>>>>>>>>
2011年5月3日 星期二
[功課]泛型方法多載化練習
這次的功課,要將老師原本的範例檔
GenericMethodTest
改寫,多新增一個相同名稱的泛型方法,此方法要能夠將陣列中的某幾項元素抓取出來,並且當設定值不正確時,拋出一個
InvalidSubscriptException
例外錯誤。
閱讀更多內容>>>>>>>>>>>>>
2011年4月19日 星期二
[練習]將集合的順序打亂—洗牌
今天貼的是老師上一次上課,在課堂上給我們練習的部分,原意是將一個
List
中的內容打亂,每次執行結果都會出現不同的順序;老師使用了
Collections
中的
shuffle
方法,簡單地解決了這個問題,然而老師給我們時間練習無非也是讓我們思考屬於自己的方式。
底下分享我自己寫的部分,另外也歡迎平時有光顧我網誌的讀者,可以在底下留言自己的寫法。
^-^
閱讀更多內容>>>>>>>>>>>>>
2011年4月14日 星期四
[功課] 使用LinkedList集合存儲25個…..修改版
真不好意思ˊ﹏ˋ,後來有人問過老師之後,才知道老師的本意,似乎也希望隨機的數字不要重複,而且還需要排序的樣子,所以特地打了一下修正版的程式碼
@@"
可能有緣人才看得到我這篇文章了,也許大家交完功課後就不光顧網誌了吧
(?)
好吧,進入正題,原本隨機數字不重複,我自己有兩種作法,不過第二種作法感覺跟老師的本意不太切合,所以就提供大家最常見的寫法吧;另外今天在研究室也發現同學們的作法還滿有趣的,所以也特地寫出來供參考。
1.
其實最常見的作法,應該就是每次隨機產生數字後,就去跟之前產生的數字做比對,如果有重複就再重新產生一次,沒有重複的話就加入集合中;通常一個迴圈和一個條件式就解決了。
閱讀更多內容>>>>>>>>>>>>>
2011年4月13日 星期三
[功課]輸入一數檢查其是否為質數,並做質因數分解
這次的功課老師出了兩個,第二個就是要做質因數分解,要先檢查該數是否為質數,如果是質數就直接顯示說是質數即可,若不是則必須顯示它有哪些質因數。
其實在實作上,我用的是比較簡單的方法,當然可以有人挑戰一下比較難的
XD
比方說先找出
122483
底下的所有質數,之後再用找到的這些質數來除以
122483
,如果能夠整除以
0
,那這個數就是
122483
的質因數;至於找出質數有一些數學公式可以用,維基百科上能看見一堆,可惜我絕對不是算數的料,那些公式都看不懂
0.0”
貼上輸出結果:
請輸入一個數字,系統將判斷此數是否為質數:
122483
質因數分解:
53* 2311* 1
122483
不是一個質數。它的質因數有
[1, 53, 2311]
請輸入一個數字,系統將判斷此數是否為質數:
174799
174799
為一個質數。
閱讀更多內容>>>>>>>>>>>>>
2011年4月12日 星期二
[功課] 使用LinkedList集合存儲25個隨機0到100的數字並輸出總和及平均
我想應該沒有誤會老師的意思
@@”
就只是練習將隨機產生的數字,放入
LinkedList
中,並且計算
25
個數字的總和還有平均。
貼上執行結果:
隨機產生
25
個亂數:
[73, 67, 97, 62, 2, 85, 25, 7, 78, 86, 50, 98, 30, 67, 29, 42, 40, 85, 76, 55, 61, 87, 34, 87, 81]
並計算其總和跟平均如下:
總合為:
1504.0
平均為:
60.16
寫法僅供參考,畢竟
Java
才學了半年左右吧
>”<
(
大家記得註解和程式碼要自己重新打過唷,工讀生會檢查;比方說將
for
迴圈改成
while
,
while
改成
for
,另外變數名稱和註解內容也修改掉
)
閱讀更多內容>>>>>>>>>>>>>
2011年3月22日 星期二
[功課] 撰寫三個執行緒的程式,觀察其執行順序的結果
這次比較特別,因為老師出的功課中,有一個計算若是用整數資料形態,會發生溢位的問題,事後詢問老師,對此有三種解決方式,以下會為大家說明一下。
貼上執行結果:
T1:1
T1:3
T2:100
T2:99
T2:98
T2:97
T2:96
T1:6
T1:10
T1:15
T1:21
...
省略
T3:2.0
T3:8.0
...
省略
T3:48.0
T3:384.0
...
省略
T2:0
T1:903
T1:5050
T3:3.4942066022971404E75
T3:3.4243224702511974E77
T3:3.4243224702511973E79
閱讀更多內容>>>>>>>>>>>>>
較新的文章
較舊的文章
首頁
訂閱:
文章 (Atom)