二维数组的定义声明 java
1.二维数组的静态声明
public class TwoDemensionalArray01 {//二维数组 静态初始化化 public static void main (String args []){ //打印 //使用二维数组打印 //1 0 0 0 0 //0 1 0 0 0 //0 0 1 0 0 //0 0 0 1 0 //0 0 0 0 1 //定义静态二维数组 int [][] arr1 ={ {1, 0, 0, 0, 0},{0, 1 ,0 ,0 ,0}, {0, 0, 1 ,0 ,0},{0, 0 ,0 ,1, 0},{0 ,0 ,0 ,0 ,1}}; //输出二维数组 //提示: 此时 arr1.lenth 代表的是二维数组中 一维数组的个数 //即arr1.length = 5 //arr1[i] 表示二维数组的第i 个元素 i下标也是从0开始 for(int i=0;i<arr1.length;i++){//外层循环 控制二维数组的行数 即遍历二维数组的元素(一维数组的个数) for(int j=0;j<=arr1[i].length-1;j++){//内层循环 遍历每一个一维数组 arr1[i].length 代表该一维数组的长度 System.out.print(arr1[i][j]+" ");//输出元素 } System.out.println("");//换行 } } }
2.二维数组的动态声明
import java.util.Scanner; public class TwoDemensionalArray02 {//定义动态二维数组 public static void main (String [] args){ Scanner sc = new Scanner(System.in);//创建scanner对象 System.out.println("请输入要创建的二维数组规模(n*n),输入n即可");//输出提示语 int size =sc.nextInt(); //接收对象size //定义动态数组arr1 int[] [] arr1 = new int [size][size];//一步到位 //还可以先声明在 开辟空间 //int [][] arr1; //arr1=new int[size][size] for(int i=0;i<arr1.length;i++){//外层循环 控制二维数组的行数 即遍历二维数组的元素(一维数组的个数) for(int j=0;j<=arr1[i].length-1;j++){//内层循环 遍历每一个一维数组 arr1[i].length 代表该一维数组的长度 System.out.println("请输入二维数组第"+i+"行第"+j+"列的元素:"); arr1[i][j]=sc.nextInt();//接收对象 填入数组元素 } System.out.println("");//换行 } for(int i=0;i<arr1.length;i++){ for(int j=0;j<=arr1[i].length-1;j++){ System.out.print(arr1[i][j]+" ");//输出数组元素 } System.out.println("");//换行 } } }
上一篇:
通过多线程提高代码的执行效率例子
下一篇:
Vue -- 生命周期 & 数据共享