首页 > 代码库 > Java.二维及多维

Java.二维及多维

1:声明及初始化(和一维数组的初始化差不多)

(1)数据类型 数组名[][]

(2)数组名=new 数组类型[行数][列数]

多维数组:

int [][][]......[]    //数组的初始化是一样的

2:求和

 1 public class Javaerwei {
 2 
 3     public static void main(String[] args) {
 4         // TODO Auto-generated method stub
 5    int i,j,sum=0;
 6    int num[][]={{76,54,87,78},{68,78,73,83}};
 7    for(i=0;i<num.length;i++){  //行
 8        System.out.println(""+(i+1)+"个人的成绩是:" );
 9        for(j=0;j<num[i].length;j++){  //列
10            System.out.print(num[i][j]+" ");
11            sum+=num[i][j];
12        }
14        }
15         System.out.println("\n总成绩是"+sum+"分!");
16     }
18 }

技术分享

2:改变元素的值

数组名[][]=数组名[][]+数组名[][]

 1 public class updataArrays {
 2 
 3     public static void main(String[] args) {
 4         // TODO Auto-generated method stub
 5   int[][] arrays={{11,12,13,14,15},{21,22,23,24,25},{31,32,33,34,35}};
 6   arrays[0][0]=arrays[1][3]+arrays[2][0];
 7   System.out.println(arrays[0][0]);
 8     }
 9 
10 }

3:for-each()

for(type[] row:数组名){

     for(type b:row)

        //对b的一些操作           注释:两个row位置的变量名须一致;

}

 1 public class erweiarray {
 2 
 3     public static void main(String[] args) {
 4         // TODO Auto-generated method stub
 5   int a[][]=new int[5][4];
 6   for(int i=0;i<a.length;i++){
 7       for(int j=0;j<a[i].length;j++)
 8           a[i][j]=i*j;
 9   }
10   for(int[] arr:a){
11       for(int abc:arr){
12           System.out.print(abc+"\t");//\t表格形式
13       }
14       System.out.println();
15      }
16    }
17  }

技术分享

4:多维(一三维为例)

public class sanwei {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
        int i,j,k,sum=0;
         int a[][][]={{{5,1},{6,7}},{{9,4},{8,3}}};
           for(i=0;i<a.length;i++)
	   for (j=0;j<a.length;j++) 
          for(k=0;k<a.length;k++){
        	  System.out.print("a["+i+"]["+j+"]["+k+"]=");
        	  System.out.println(a[i][j][k]);
        	  sum+=a[i][j][k];
          }		
	System.out.println("sum="+sum);
	}

}

  技术分享

 

Java.二维及多维