1.定義:資料就是具有相同的資料型別的一組資料集合.
2.初始化一維陣列:
方式1:int arr1=new int
方式2:int arr2=
3.陣列內元素個數:陣列.legth
public
static
void
main
(string[
] args)
;//進行累加求和的變數sum
int sum=0;
system.out.
println
("陣列的和為:");
//利用for迴圈遍歷
for(
int i=
0;i) system.out.
println
(sum);}
// 陣列的和為:
// 11+22+33+44+55+66=231
//求陣列元素的最大值
public
static
void
main
(string[
] args)
;//預設陣列的第乙個元素為最大值
int max=arr[0]
;for
(int i=
1;i(max) max=arr[i]
; system.out.
println
("陣列的最小值:"
+max);}
//陣列的最大值:11
public
static
void
main
(string[
] args)
//將占用記憶體大小轉化為mb
long m2 = runtime.
getruntime()
.totalmemory()
/1024
/1024
; system.out.
println
("二維陣列占用記憶體:"
+m2+
"mb");
}
//輸出九宮格
public
static
void
main
(string[
] args)
else
} system.out.
println
("輸出:");
for(
int i=
0;i<
3;i++
) system.out.
println()
;}}//輸出:
//4 9 2
//3 5 7
//8 1 6
public
static
void
main
(string[
] args),,
};//列印原陣列
system.out.
println
("原來的陣列:");
for(
int i=
0;i) system.out.
println
(arrays.
tostring
(arr[i]))
;//定義乙個新陣列儲存轉換後的資料,陣列長度和原陣列保持一致
int[
] newarr=
newint
[arr.length]
[arr[0]
.length]
;for
(int i=
0;i)for
(int j=
0;j.length;j++
) newarr[j]
[i]=arr[i]
[j];
//列印新陣列
system.out.
println
("新陣列:");
for(
int i=
0;i)//利用陣列工具類,
system.out.
println
(arrays.
tostring
(newarr[i]))
;}//原來的陣列:[1
,2,3
][4,
5,6]
[7,8
,9]新陣列:[1
,4,7
][2,
5,8]
[3,6
,9]
陣列那些事兒
陣列驚豔絕倫的操作 問題描述 給定兩個陣列,a和b。給定兩種操作 a 刪除陣列首位元素,所有元素進行前移,末尾新增任意元素。記為一次操作 b 可以將任意元素進行修改。記為一次操作 求 最少經過幾次操作可以把b變成a。解題思路 毫無疑問,能用a操作完成的我們不用b操作,a操作無法獲得 1的收益時我們再...
鏈結那些事兒
鏈結,就是將不同部分的 和資料收集和組合成為乙個單一檔案的過程,這個檔案可被載入到儲存器中執行。鏈結可以執行於編譯時 compile time 也就是源 被翻譯成機器 時 eg.普通的鏈結器鏈結,以及靜態鏈結庫,由靜態鏈結器鏈結 也可以執行於載入時 例如動態鏈結庫的載入時鏈結 也可以執行於執行時 r...
指標那些事兒
1.野指標 也叫懸擺指標,迷失指標 野指標是導致bug的罪魁禍首之一。對指標呼叫delete後 釋放掉了它指向的記憶體,野指標還是指向原來的位址 如果沒有重新賦值就使用它,將導致難以預料的後果。因為此時操作野指標,它指向的記憶體位址可能已經分配給其他變數在使用了。所以指標在delete之後,如果不再...