java的程設作業
似乎大家都寫不出來.....今天小想了一下
得到以下的結論....看看就好吧.........
首先教授說的要用main函式 首先就牽扯到swing
也就是說要利用畫圖的功能 先畫出一個底圖
然後分別寫4個函式 畫4個隨機排序的圖
再讓他們做排序....光這部分...也就是教授秀的那個程式
就有(陣列 呼叫 繼承(extend) 方法 物件 )..大概java的基礎就全具備了
隨然教授說程式不用我們改...但我是覺得不太可能啦...
接下來就是重點了 怎麼讓4個程式一起跑
這就牽扯到執行緒了(thread)...
基本上電腦一次只能運算一件事 之所以我們可以讓很多東西
看起來很像同時跑 那是因為cpu的速度太快 我們沒發現程式間的轉換
所以說按照以往寫程式的方式把4個排序程式的函數依序放下來
她就應該只會先作第一個 在第二個....
而執行緒的功用就是:
譬如有2個程式一個印7一個印8
原本用個無窮迴圈來印應該是78787878...這樣下去
但藉由執行緒2個程式會開始爭奪cpu的資源
也就是說會78777888788877778778887
這樣印....................
相信聰明的各位已經知道我在說什麼了
如果沒猜錯...按一個鈕 讓4個程式一起跑...應該就是要這麼做啦
再來說說上次教授同事所講的方法
她的辦法是叫我們直接修改applet 不要寫main函式
這個方法的好處是可以省掉作swing的麻煩
但如果要讓4個程式一起跑...可能還是要牽扯到執行緒
除非有人能寫出當第一個排序的第一次方法跑完就跳到第二個排序的第一個方法
一此類推.......^^"難度大概更高吧
小弟其實java功力也不是很高 所以如果有其他辦法
或是我哪裡有錯 就請各位多多指教啦
不過期時也很有可能 明天教授會直接給寫好的範例 那就不用那魔麻煩啦
雖然按照她同事的說法 教授很容易把事情簡單化
但重點是......她很好過......(笑)
呼......終於打完了...真累....看小說啦~~~(這段賺稿費的 嘿@@)
--
這世界正在崩潰
我陷入在沒有未來的無限迴圈
無止境的空虛 無邊際的寂寞
日升月落 無奈的重複再重複
睡覺吃飯먠空虛的累積再累積
雖然這曾是天堂
--
※ 發信站: 批踢踢實業坊(ptt.csie.ntu.edu.tw)
◆ From: 61.59.138.62
推
推140.112.252.125 03/25, , 1F
推140.112.252.125 03/25, 1F