我正在嘗試通過讀取文件來填充長數字的數字數組(以及相同數字的臨時數組)。該文件是大約32000行各種長號碼(每行一個)。由我的教授提供的代碼如下所示:Java - 在不知道大小的情況下從txt文件填充長數組?
public static void main(String[] args) throws FileNotFoundException {
Scanner in = new Scanner(new File("longNumbers.txt"));
Long [] numbers;
Long [] temp;
Long startTime, endTime;
while(in.hasNext()) {
//TODO: populate numbers and temp arrays
}
由於暗示在提供的while循環內完成的工作。我的問題是:這不是一個數組的大小固定?如果我們在填充數組之前沒有在每行中進行掃描,我們怎麼知道數組的大小是多少?我很困惑這兩個數組應該在檢查每一行時填充/實例化。
使用ArrayList或其他您需要的變量大小列表。 – Carcigenicate
你可以先構造一個'List',然後將它轉換爲一個數組。其他選擇是以某種方式使用新的流(沒有多少查看它們) – phflack
@Carcigenicate:請參閱下面的註釋。我非常確定我們只打算使用數組,因爲這是我的老師提供的。否則,我會立即切換到一個ArrayList。 –