數組(二維數組)


定義:

二維數組和多於二維數組的數組統稱為多維數組.

5.3.1二維數組

1.二維數組的創建

(一)聲明二維數組方法:1,數組元素類型 數組名字[][];

                        2,數組元素類型 [][]數組名字;

<例>:int myarr[][];

(二)為二維數組分配內存

<例>:1,    a=new int[2][4];//為二維數組分配內存空間,分配后二維數組a擁有兩個長度是4的一維數組.

         2,    a=new int[2][];

                a[0]=new int[2];

                a[1]=new int[3]; 

2.二維數組的初始化

方法與一維數組類似,同樣可以使用大括號完成二維數組的初始化.

語法:  type arrayname[][]={value1,value2,```valuen};

*1,type:數組數據類型.

*2,arrayname:數組名稱,一個合法的標識符.

*3,value:數組中各元素的值.

<例>:int marr[][]={{12,0},{45,10}};

//12   0

  45   10

對於整個二維數組,創建成功后系統會自動賦給數組中每個元素初始化值0.

3.遍歷二維數組

(1)利用for嵌套

(2)利用foreach

foreach簡寫為for:for(變量類型[]變量名1:數組名)

{

for(變量類型[]變量名2:變量名1)

{

System.out.println();

}

}

package 基本數據類型;

public class 二維數組 {

    public static void main(String[] args) {
        //二維數組        //行 列
        int [][]e=new int [2][3];
        e[0][0]=0;
        e[0][1]=1;
        e[0][2]=2;
        e[1][0]=3;
        e[1][1]=4;
        e[1][2]=5;
        System.out.println("e[0][1]="+e[0][1]);
        System.out.println("e.length="+e.length);
        System.out.println("e[0].length="+e[0].length);
    //遍歷二維數組
        //(方法一)
        for(int i=0;i<=1;i++)
        {
            for(int j=0;j<=2;j++)
            {
                System.out.print("e[i][j]="+e[i][j]+" ");
            }
            System.out.println();
        }
        //方法二
        for(int []t:e)
        {
            for(int y:t)
            {
                System.out.print(y+"");
            }
            System.out.println();
        }
        //賦值方式(最常用)
        int[][]k=new int[][]{{1,2,3,4},{5,6,7},{8,9},{0}};
        //遍歷不規則的二維數組用foreach簡單,for嵌套難處理
        for(int []t:k)
        {
            for(int y:t)
            {
                System.out.print(y+" ");
            }
            System.out.println();
        }
    }

}
答案:
e[0][1]=1
e.length=2
e[0].length=3
e[i][j]=0 e[i][j]=1 e[i][j]=2 
e[i][j]=3 e[i][j]=4 e[i][j]=5 
012
345
1 2 3 4 
5 6 7 
8 9 
0 

 練習:

 1 //練習  創建二維數組,將所有元素之和輸出
 2         int arr[][]=new int[][]{{1,2,3},{4,5,6}};
 3         int sum=0;
 4         for(int []i:arr)
 5         {   
 6             for(int j:i)
 7             {
 8                 System.out.print(j+" ");
 9                 sum+=j;
10             }
11         }
12         System.out.println("數組和是:"+sum);
13   
14 
15 
16 輸出:1 2 3 4 5 6 數組和是:21

 


注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
  © 2014-2022 ITdaan.com 联系我们: