簡體   English   中英

堅持不通過硬編碼數組大小來創建Java數組

[英]Stuck on creating Java Arrays by not hardcoding the array size

我想把它放在main方法中:

int  numberOfElements =   readFile(args[0],capacities);

變量numberOfElements是28。

下面只是為了讓您看到readFile的預覽圖。

private static int readFile (String filename, String[] capacities)

基本上,我想使用變量numberOfElements作為其數組大小來創建名為capacities的字符串數組:

我在執行該操作時遇到了問題。

如果在創建數組時已經知道數組的大小,則可以很好地進行以下操作:

String[] capacities = new String[numberOfElements];

但是,如果您認為大小可能需要更改,我敦促您研究ArrayList 它允許您隨時添加新元素,並且搜索效果不錯。

String[] frobs = new String[numberOfElements];

但是為什么不使用集合呢?

看起來您正在嘗試創建一個數組來保存readFile的所有結果,但是直到創建完該數組之后,您才知道它的大小。

您需要做的就是使用List (例如ArrayList ),它不需要在創建時就知道大小。 相反,這些數據結構隨着向其添加元素而增長。

或者,您需要編寫一些其他函數來讀取數據文件,而無需將其值存儲在任何地方(也許稱為countFile 。此函數要做的就是計算在實際中保存數據時需要在數組中輸入的條目數使用readFile讀取並存儲它。

我會誤會你的問題嗎? 應該很簡單

String[] temp = new String[numberOfElements];

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM