数组的定义数组的定义和变量的定义类似。publicclassMain{publicstaticvoidmain(String[]args){inta[]newint[10];float[]fnewfloat[33];double[]dnewdouble[123];char[]cnewchar[21];//这里的方括号也可以像c int a[]}}数组的初始化数组初始化其实就是在定义的时候直接给数组赋值。比如int[]a{0,1,2};// 含有3个元素的数组元素分别是0, 1, 2int[]bnewint[3];// 含有3个元素的数组元素的值均为0char[]d{a,b,c};// 字符数组的初始化数组元素访问在数组元素访问时通过索引下标访问数组下标从 0 开始。比如publicclassMain{publicstaticvoidmain(String[]args){inta[]{1,2,3};System.out.printf(%d %d %d,a[0],a[1],a[2]);}}数组的遍历也可以像 c一样通过 for 循环去遍历访问数组。for(int[]row:a){for(intx:row)System.out.printf(%d ,x);System.out.println();}多维数组多维数组和 C中也一样。publicclassMain{publicstaticvoidmain(String[]args){int[][]anewint[3][4];// 大小为3的数组每个元素是含有4个整数的数组。int[][][]bnewint[10][20][30];// 将所有元素的初值为0// 大小为10的数组它的每个元素是含有20个数组的数组// 这些数组的元素是含有30个整数的数组}}方法数组本身的方法很少。常用的如下属性length返回数组长度注意不加小括号Arrays.sort ()数组排序Arrays.fill (int[] a, int val)填充数组Arrays.toString ()将数组转化为字符串Arrays.deepToString ()将多维数组转化为字符串数组不可变长使用Arrays需要import java. util. Arrays。蛇形矩阵最后写一个蛇形矩阵的题的代码。importjava.util.Scanner;publicclassMain{publicstaticvoidmain(String[]args){intn,m;ScannerscnewScanner(System.in);nsc.nextInt();msc.nextInt();int[][]anewint[n][m];int[]dx{0,1,0,-1},dy{1,0,-1,0};//对应右下左上for(inti1,x0,y0,d0;in*m;i){a[x][y]i;intxxxdx[d],yyydy[d];if(xx0||yy0||xxn||yym||a[xx][yy]!0){d(d1)%4;xxxdx[d];yyydy[d];}xxx;yyy;}for(inti0;in;i){for(intj0;jm;j)System.out.print(a[i][j] );System.out.println();}}}