day03方法和陣列

2021-10-18 19:44:10 字數 4026 閱讀 2772

修飾符 返回值型別 方法名(引數型別 引數名)

//簡單的比大小

public

class

demo03);

}public

void

printmax

(double..

. i)

//假設最大的數是陣列第一位

double max = i[0]

;for

(int j =

0; j < i.length; j++)}

system.out.

println

("最大的數是:"

+max);}

}//最大的數是:190.0

//最大的數是:3.0

//宣告陣列變數

型別 名稱;

//動態初始化,先建立陣列,再乙個乙個賦值

型別 名稱 =

new 型別[陣列大小]

int[

] members =

newint[3

]members[0]

=1;members[1]

=2;members[2]

=3;//靜態初始化,建立+賦值

int[

] members =

for-each迴圈

int

arrays =

;for

(int array : arrays)

陣列作為方法入參(乙個列印陣列元素的方法)

public

class

demo03

;printarrays

(arrays)

;//1 2 3 4 5

}//列印陣列元素

public

static

void

printarrays

(int

arr)

}}

陣列作為返回值(乙個反轉陣列的方法)

public

class

demo03

;printarrays

(arrays)

;//1 2 3 4 5

system.out.

println()

;int

reverse =

reversearrays

(arrays)

;printarrays

(reverse)

;//5 4 3 2 1

}//列印陣列元素

public

static

void

printarrays

(int

arr)

}//反轉陣列

public

static

int[

]reversearrays

(int

arr)

return result;

//自己第一次想的時候的方法

//其次不能讓ij導致迴圈結束.只有3個值轉換了。

//如果要i// for (int i = 0,j = arr.length - 1; i<=j ; i++ , j--)

// return arr;

}}

二維陣列的每乙個元素都是乙個一維陣列

int

array =

newint[2

][3]

;//相當於是乙個2行3列的陣列

int[

] arrays =,}

; arrays[i].length=3

public

class

demo04,,

};//列印索引為1的第2組陣列裡的元素

printarr

(arr[1]

);//2 4 6

system.out.

println()

;//列印索引為0的第1組元素裡索引為2的第3個元素

system.out.

println

(arr[0]

[2])

;//3

//列印索引為2的第3組元素裡索引為2的第3個元素

system.out.

println

(arr[2]

[2])

;//7

}//列印陣列元素方法

public

static

void

printarr

(int

arr)

}}

public

class

demo05

; system.out.

println

(arr)

;//[i@1b6d3586

//列印陣列元素 arrays.tostring();

string s = arrays.

tostring

(arr)

; system.out.

println

(s);

printarray

(arr)

;//對陣列進行排序 arrays.sort();

arrays.

sort

(arr)

; system.out.

println

(arrays.

tostring

(arr));

//[123, 321, 432, 543, 563]

//對陣列的元素進行賦值 arrays.fill();

arrays.

fill

(arr,1)

; system.out.

println

(arrays.

tostring

(arr));

//[1, 1, 1, 1, 1]

arrays.

fill

(arr,0,

3,2)

; system.out.

println

(arrays.

tostring

(arr));

//對陣列中索引[0,3-1]的數進行賦值 [2, 2, 2, 1, 1]

}//自己寫乙個列印的方法,兩邊加上中括號實現和arrays.tostring同樣的效果

public

static

void

printarray

(int

arr)

system.out.

println

(arr[arr.length-1]

+"]");

}}

//基礎氣泡排序:

// 1、比較陣列中相鄰的兩個元素,如果第乙個數比第二個數大,就交換他們位置

// 2、每一次比較,都會產生出乙個最大或者最小的數字

// 3、下一輪則可以少一次排序,直到結束

public

class

demo06

;int

sort =

sort

(array)

; system.out.

println

(arrays.

tostring

(sort));

// [12, 32, 43, 46, 53, 123]

}//排序方法

public

static

int[

]sort

(int

arr)}}

return arr;

}}

day03 方法 流程控制 迴圈

順序結構的程式雖然能解決計算 輸出等問題,但不能做判斷再選擇。對於要先做判斷再選擇的問題就要使用分支結構。單分支 if 判斷條件 多分支 if 判斷條件 else 巢狀分支 if 判斷條件1 else if 條件2 else if 判斷條件3 else 當乙個case成立,從這個case向後穿透所有...

day04方法和陣列

格式 修飾符 資料返回型別 方法名 引數列表 1.1 過載和重寫的區別 1.1.1過載 方法名相同,引數列表不同,與返回資料型別,返回值無關。方法的定義要考慮兩點 資料的返回型別 引數列表。1.1.2重寫 方法名 引數列表 返回型別都一樣,方法體中的內容可以不同,但方法體相同沒有意義,重寫的實質是改...

實訓day03 迴圈,記憶體,陣列

2018.06.06 1.switch用法 scanner sc new scanner system.in while true 注意 如果執行完後,沒有break.程式會繼續往下執行,直到結束。2.迴圈 for 初始化 條件 控制 for int i 0 i 5 i system.out.pri...