陣列那些事兒

2021-10-11 22:23:55 字數 2345 閱讀 7157

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之後,如果不再...