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); } }