JAVA學習第三天 陣列

2021-09-12 23:29:47 字數 3901 閱讀 6192

關鍵字

簡介copyofrange

陣列複製

tostring()

轉換為字串

sort

排序equals

判斷是否相同

fill

填充

package j2se_test;

public

class

mininum

;//int b = ;

for(

int i =

0;i < a.length;i++

) a[i]=(

int)

(math.

random()

*100);

//隨機生成0~1間的數再×100

system.out.

println

("陣列中的隨機數是:");

for(

int i =

0;i < a.length;i++

) system.out.

println

(a[i]);

int temp = a[0]

;for

(int i =

1;i < a.length;i++

) system.out.

println

("最小數為:"

+ temp)

;for

(int i =

0;i < a.length/

2;i++

) system.out.

println

("陣列翻轉為:");

for(

int i =

0;i < a.length;i++

) system.out.

println

(a[i]);

//選擇排序

for(

int i =

0;i < a.length -

1;i++)}

} system.out.

println

("選擇正排序為:");

for(

int i =

0;i < a.length;i++

) system.out.

println

(a[i]);

//冒泡逆排序

for(

int i =

0;i < a.length-

1;i++)}

} system.out.

println

("冒泡逆排序為:");

for(

int i =

0;i < a.length;i++

) system.out.

println

(a[i]);

//強制for迴圈遍歷,只能遍歷值,無法修改值

system.out.

println

("增強型for迴圈遍歷:");

for(

int each : a)

//複製陣列

srcpos, dest, destpos, length)

//src: 源陣列

//srcpos: 從源陣列複製資料的啟始位置

//dest: 目標陣列

//destpos: 複製到目標陣列的啟始位置

//length: 複製的長度

system.out.

println

("\n陣列複製:src, srcpos, dest, destpos, length");

int b=

newint[3

];system.

arraycopy

(a,3

, b,0,

3);for

(int i =

0; i < b.length; i++

)//準備兩個長度為隨機5—10陣列,值隨機;將兩個陣列合併到第三個陣列中

system.out.

println

("陣列合併:");

int arrayalength =

(int)(

((math.

random()

*100)%

5)+5

);int arrayblength =

(int)(

((math.

random()

*100)%

5)+5

);int arraya =

newint

[arrayalength]

;int arrayb =

newint

[arrayblength]

; system.out.

println

("a陣列隨機的長度為:"

+ arrayalength +

"\n"

+"b陣列隨機的長度為:"

+ arrayblength)

;for

(int i =

0;i < arrayalength;i++

) arraya[i]=(

int)

(math.

random()

*100);

system.out.

println

("陣列a的值");

for(

int each : arraya)

system.out.

print

(each +

" ")

;for

(int i =

0;i < arrayblength;i++

) arrayb[i]=(

int)

(math.

random()

*100);

system.out.

println

("\n陣列b的值");

for(

int each : arrayb)

system.out.

print

(each +

" ")

;int arrayc =

newint

[arrayalength + arrayblength]

; system.

arraycopy

(arraya,

0, arrayc,

0, arrayalength)

; system.

arraycopy

(arrayb,

0, arrayc, arrayalength, arrayblength)

; system.out.

println

("\n陣列c的值");

for(

int each : arrayc)

system.out.

print

(each +

" ")

;//二維陣列初始化

system.out.

println

("\n二維陣列");

int twodarray[

]=newint[5

][5]

;for

(int i =

0;i < twodarray.length;i++

)for

(int j =

0;j < twodarray[0]

.length;j++

) twodarray[i]

[j]=

(int

)(math.

random()

*100);

for(

int[

] each : twodarray)

}}

Java學習第三天

介面的概念 只說明類應該做什麼 但並不指定如何做 的方法,乙個類可以實現乙個或多個介面。介面的宣告 用關鍵字inte ce來宣告。所以介面並不是乙個類,而是對符合介面需求的類的一套規範。publicinte ceperson 介面都是public型的,介面中的方法自動的也全部是public stri...

第三天java學習筆記

運算結果只有true 和false 通常判斷判斷數值 instanceof 通常判斷是不是字串 xx instanceof string num2 是先參加其他運算 num2先加然後參加其他運算 運算結果只有true 和false 非 與 或 運算中有假全都假 運算中有true 結果都為true。都...

第三天 資料結構

今天學了鍊錶,棧,佇列,堆。我自認為會了一點。鍊錶 和陣列不太一樣。它的資料是不一定連續的。遍歷元素 for i first 10 i 0 i next i cout 插入元素 next px next pa next pa px 刪除元素 next pa next px next px 0 棧是像...