數組的初始化有兩種方式
靜態初始化: 初始化時由程序員顯示置頂每個數組的初始值,由系統決定數組長度。如:
1
|
int [] a1 = new int [] { 1 , 2 , 3 , 4 }; |
動態初始化:初始化時由程序員只指定數組長度,由系統為數組元素分配初始值。如:
1
|
int [] a = new int [ 5 ]; |
寫一個類測試一下
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
|
package chenlizhi; import java.util.arrays; public class testarrays { public static void main(string[] args) { int [] a1 = new int [] { 4 , 3 , 2 , 1 }; int [] a2 = new int [] { 6 , 5 , 7 , 8 }; //排序 升序 arrays.sort(a1); system.out.println( "對a1數組進行排序結果為:" + arrays.tostring(a1)); //arrays.binarysearch(a1, 4) 查找數組中值得下標 前提是必須排序不然不確定 如果有重復的返回第一個 如果沒有這個值得話返回負數 system.out.println( "查找a1數組當中4的值下標為:" +arrays.binarysearch(a1, 4 )); //arrays.binarysearch(a1, 1, 4, 4) 查找數組中從1到4下標中有沒有值為3的 如果有返回下標 如果沒有返回負數 前提必須排序 system.out.println( "查找a1數組從下標1開始到下標3結束,查看是否有為3的值" + arrays.binarysearch(a1, 1 , 3 , 3 )); //arrays.copyof(a1, 5) 復制數組 a1為被復制的數組 5為新數組的長度 int [] a3 = arrays.copyof(a1, 5 ); system.out.println( "a3數組的值為:" + arrays.tostring(a3)); //和上面一樣 a1位被復制的數組 2為a1數組開始下標 3a1為數組結束下標 int [] a4 = arrays.copyofrange(a1, 2 , 3 ); system.out.println( "a4數組值為:" + arrays.tostring(a4)); //查看兩個數組的length和數組元素是否相同 如果都相同返回true 否則返回false system.out.println( "查看a1數組和a2數組是否相同 :" + arrays.equals(a1, a2)); //把a1數組中的值全部換為 1 arrays.fill(a1, 1 ); system.out.println( "輸出a1數組的值為:" + arrays.tostring(a1)); //把a2數組中下標1到下標3的值換為1 arrays.fill(a2, 1 , 3 , 1 ); system.out.println( "輸出a2數組的值為:" + arrays.tostring(a2)); } } |
輸出結果為:
1
2
3
4
5
6
7
8
|
對a1數組進行排序結果為:[ 1 , 2 , 3 , 4 ] 查找a1數組當中 4 的值下標為: 3 查找a1數組從下標 1 開始到下標 3 結束,查看是否有為 3 的值 2 a3數組的值為:[ 1 , 2 , 3 , 4 , 0 ] a4數組值為:[ 3 ] 查看a1數組和a2數組是否相同 : false 輸出a1數組的值為:[ 1 , 1 , 1 , 1 ] 輸出a2數組的值為:[ 6 , 1 , 1 , 8 ] |
以上這篇java數組及arrays類對數組的操作實例就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持服務器之家。
原文鏈接:http://www.cnblogs.com/chenlizhi/p/7677047.html