你可以創建一個行的代碼,while循環中,這將創造一個新的數組和變化數組的名字與while循環的每次迭代?Java數組的創建和陣列名稱更改
實施例:
int size = 10;
int name_count = 1;
while(size <= 100)
{
//name_count is changing the name of the array by calling it
// "array1", "array2", etc...
//I know this may not be correct code for changing the name of
// the array, but it is suppose to get the point across.
int[] array(name_count) = new int[size];
for (int i = 0; i <= size; i++)
{ /* Adding numbers to an array */ }
size = size + 5;
name_count++;
}
爲什麼要在循環的每次迭代中更改數組的名稱?不知道如果得到這背後的邏輯。 :)無論如何,你的代碼實際上並不會改變數組的名稱 - 它會創建一個NEW數組,不包含任何舊數字。 – FloppyDisk 2012-03-26 16:35:49
我需要創建19個不同的數組,第一個數組包含10個有符號整數,每個數組的大小將增加5,直到達到100。因此,想要在每次迭代中更改數組名稱。 – seiryuu10 2012-03-26 16:50:20
您是否正在嘗試重新創建一個數據結構,比如ArrayList,它的數組大小隨着更多元素的添加而增加?你有兩種選擇可以更有效地解決你的問題。首先,只需提前創建所有陣列。或者第二,每次你增加5時,用'size = oldsize + 5'創建一個新數組,然後將舊值複製到新數組中。這樣你的數組會像ArrayList一樣動態增長。 – FloppyDisk 2012-03-26 17:19:30