“Java核心卷一”中明確表明:
“JAVA與其他程序設(shè)計(jì)語言看似并無區(qū)別吞滞,實(shí)則存在一些細(xì)微的差異,這正是JAVA的優(yōu)勢所在”
即JAVA實(shí)際上并不存在多維數(shù)組扁凛,只有一維數(shù)組忍疾,多維數(shù)組被解釋為“數(shù)組的數(shù)組”,因此對多維數(shù)組的操作和創(chuàng)建不規(guī)則數(shù)組也變得友好谨朝。
由于可以單獨(dú)的存取數(shù)組的某一行卤妒,所以可以讓兩行交換
>double[] temp= balance[i];
>balance[i]=balance[i+1];
>balance[i+1]=balance[i];
假設(shè)生成一個(gè)不規(guī)則數(shù)組,第一行有2個(gè)元素字币,第二行有1個(gè)元素则披,第三行有3個(gè)元素:
int [] [] arr=new int [3][];
分別對二維數(shù)組的每一行進(jìn)行初始化:
arr[0]=new int [2];
arr[1]=new int [1];
arr[2]=new int [3];
遍歷多維數(shù)組:
初始化一個(gè)二維數(shù)組:
```objc
public static void main(String[] args)
{
????int [][] arr= {{3,1,7},{5,8,2,9},{4,1}};
????for(int i=0;i<arr.length;i++) ? ? ? ? ?? //控制每行
????????{
????????????for(int j=0;j<arr[i].length;j++) ?? //控制每列
????????????????{
????????????????????System.out.println(arr[i][j]+",");
????????????????}
????????}
}
```