二维数组
二维数组只是在一维数组的元素中声明数组类型
即 int[][] arr = new int [][]{
new int[]{1,2,3,4,5} //静态初始化
new int[5] //动态初始化 只声明数组元素的长度
}
也可以通过int[][] arr = new int[4][5] 来堆数组进行动态初始化
对二维数组元素的遍历
import java.util.Scanner;
public class test
{
public static void main(String[] args)
{
int[][] arr = new int[][]{
new int[]{3,4,5,67},
new int[]{3,4,5,66},
new int[]{3,4,5,65}
};
for(int[] it : arr)
{
for(int ix:it)
{
System.out.print(ix);
}
System.out.println();
}
}
}
习题 构造char[a][a]二维数组,根据a的大小不同逐行打印字母
先根据a的值声明二维数组,使用循环对数组中的元素进行赋值
utf-8 字母端为65-101,使用 char 将 int值转换为char 然后int 变量自增
有:
public class test
{
public static void main(String[] args)
{
int a = 5 ;
char[][] arr = new char[a][a];
for(int c=0,d=65;c<a;c++)
{
for(int g=0;g<a;g++)
{
arr[c][g] = (char) d;
d++;
}
}
for(char[] h: arr)
{
for(char e:h)
{
System.out.print(e);
System.out.print(" ");
}
System.out.println();
}
}
}
输出结果: