二維數組


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

二維數組:
前置:
數據類型[] 數組名.....

創建方式:[二維數組中的元素為一維數組]
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]);
}
}



}
}


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM