二维数组的定义声明 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 -- 生命周期 & 数据共享
