下面三個案例分別使以temp【】陣列為例:
二層迴圈中,在內層迴圈完之後想要清空陣列再繼續進行外層迴圈,可以採用以下方法:
將新建陣列寫在外層迴圈和內層迴圈中間
public
static
void
k_large
(int n,
int[
] arr,
int[
] arr1)
arrays.
sort
(temp)
; system.out.
println
( temp[temp.length-arr1[i][2
]]);
}}
//直接將陣列temp賦值為null;
temp = null;
該方法是清空陣列,並不是還原陣列,想要再次使用陣列是不可以的;
public
static
void
k_large
(int n,
int[
] arr,
int[
] arr1)
arrays.
sort
(temp)
; system.out.
println
( temp[temp.length-arr1[i][2
]]);
}}
和案例一相似,可以直接改變陣列的索引k值,每次迴圈將temp陣列原來的值覆蓋,此方法也可以達到重複使用陣列的效果。
但是!!前提是每次使用該陣列都能保證能夠將陣列裡面的數值完全覆蓋,因為如果沒有完全覆蓋,這一輪的陣列中沒有被覆蓋的位置還會保留上次迴圈的數值,進而影響到執行結果。
綜上,每種方式的適應條件不同,需要結合實際來使用不用的方法。
delphi 陣列複製!陣列清空!
unit unit1 inte ce uses windows,messages,sysutils,variants,classes,graphics,controls,forms,dialogs,stdctrls type tform1 class tform button1 tbutton bu...
js 清空array陣列
兩種實現方式 1.splice 刪除元素並新增新元素,直接對陣列進行修改,返回含有被刪除元素的陣列。arrayobject.splice index,howmany,element1,elementx index 必選,規定從何處新增 刪除元素。howmany 必選,規定應該刪除多少元素。未規定此引...
Erase arr 清空VBA陣列
在迴圈中,如果需要清空vba陣列,可以用erase方法來實現.該示例使用 erase 語句重新初始化固定大小的陣列中的元素,以及釋放動態陣列儲存空間。dim numarray 10 as integer integer 陣列。dim strvararray 10 as string 變長的 stri...