Re: [問題] C改寫成Java時動態宣告array問題

看板java作者 (...)時間16年前 (2009/04/20 21:59), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串3/3 (看更多)
※ 引述《leifjason (我的黑色翅膀~少爺)》之銘言: : double* et= (double*)malloc(sizeof(double)*ARRAYSIZE); : 想請教一下Java是否也有這樣的功能呢? : 但因為所讀取的檔案內容資料量不明~所以採用動態宣告陣列的方式~ : 程式碼的ARRAYSIZE也只是給予頗大的值以應付未知的檔案資料量~ 上面幾句話就點出 你的程式C語言版本就是用靜態宣告了 一但未知的資料量太大 C語言版本也一樣完蛋 : 目前改寫成Java時我採用了土法煉鋼的方式~先掃描一次1.txt計算資料量 : 再將資料量assign給ARRAYSIZE隨即產生et 接著再讀一次檔案擺入資料~~ 你Java語言版本就做的比C版本漂亮多了 至少'動態'了一些 也比較不會掛點 我想到最簡單的做法是用Vector取代array 當空間不夠時會自動擴充 不過這樣的缺點是大量運算下程式會比較慢 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 118.168.110.207

04/20 22:04, , 1F
讀進來用Vector(LinkedList)再轉成陣列, 應該可以吧
04/20 22:04, 1F
文章代碼(AID): #19x7_Dvl (java)
文章代碼(AID): #19x7_Dvl (java)