Re: [問題] C改寫成Java時動態宣告array問題
※ 引述《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
04/20 22:04, 1F
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 3 之 3 篇):