1. 程式人生 > 資訊 >小米官方彙總 MIUI 手機耗電過快原因,“定位服務沒關閉”居首

小米官方彙總 MIUI 手機耗電過快原因,“定位服務沒關閉”居首

多維陣列:
陣列中存放的元素是其他陣列.
二維陣列: 元素為一維陣列
三維陣列: 元素為二維陣列
四維陣列: 元素為三維陣列
........
相對點:
建立方式 操作思想 完全相同.

二維陣列:
前置:
資料型別[] 陣列名.....

建立方式:[二維陣列中的元素為一維陣列]
a.動態初始化
資料型別[][] 陣列名=new 資料型別[二維陣列元素個數][]
說明:
1.以上方式稱為動態初始化方式. 當建立陣列時,系統自動設定元素的初始值為預設值
b.靜態初始化
資料型別[][] 陣列名=new 資料型別[][]{陣列物件1,陣列物件2,...}
c.直接量語法
資料型別[][] 陣列名={陣列物件1,陣列物件2,...}
操作:
查詢
陣列名[索引]
新增/刪除: 不支援[元素個數固定不變]
修改:
陣列名[索引]=陣列物件

如何操作二維陣列中的一位陣列的元素
先獲得元素在二維陣列中的一位陣列
然後將獲得結果,看做整體[一位陣列],然後根據一位陣列的索引進行操作即可.

public class Test1 {
public static void main(String[] args) {
//資料型別[][] 陣列名=new 資料型別[二維陣列元素個數][]
//陣列中存放的是int[]型別的資料
int[] num1={1,2,3};
int[] num2={11,22};
//找個陣列,存放num1,num2
//int[][] nums=new int[3][];
//int[][] nums=new int[][]{num1,num2,null};
//int[][] nums={num1,num2,null};
int[][] nums={{1,2,3},num2,null};
//查詢
for (int i = 0; i < nums.length; i++) {
System.out.println(nums[i]);
}
System.out.println("---------------------");
//設定: 陣列名[索引]=值
nums[0]=num1;
nums[1]=num2;
for (int i = 0; i < nums.length; i++) {
System.out.println(nums[i]);
}
System.out.println("----------------------");
//新增:
//nums[4]=num1;
//刪除
nums[1]=null;
for (int i = 0; i < nums.length; i++) {
System.out.println(nums[i]);
}



}
}










import java.util.Arrays;

public class Test2 {
public static void main(String[] args) {
//資料型別[][] 陣列名=new 資料型別[二維陣列元素個數][]
//陣列中存放的是int[]型別的資料
int[] num1={1,2,3};
int[] num2={11,22};
//找個陣列,存放num1,num2
int[][] nums=new int[3][5];//int[] a={5個0} int[] b={5個0} int[] c={5個0}
//設定: 陣列名[索引]=值
nums[0]=num1;
nums[1]=num2;
for (int i = 0; i < nums.length; i++) {
System.out.println(nums[i]);
}
//nums[0]==num1
//num1[2]==3
//(nums[0])[2]
System.out.println((nums[0])[2]);
System.out.println((nums[1])[1]);//獲得二維陣列中的第2個一位陣列,然後獲得一位陣列中的第2個芫荽
System.out.println(nums[1][1]);

/*
如何操作二維陣列中的一位陣列的元素
先獲得元素在二維陣列中的一位陣列
然後將獲得結果,看做整體[一位陣列],然後根據一位陣列的索引進行操作即可.
*/
System.out.println("-------------");
(nums[0])[1]=-2;
// System.out.println((nums[0])[1]);
for (int i = 0; i < nums.length; i++) {
//System.out.println(nums[i]);
for (int j = 0; j <nums[i].length ; j++) {
System.out.println(nums[i][j]);
}
}



}
}