/*
*
* 定义一个3行4列的二维数组,逐个从键盘输入值,编写程序将四周的数据清0
* */
public static void main(String[] args) {
/*
* 思路:
* 第一层 arr[0][n]=0, 最后一层 arr[length-1][n]=0,
* 第一列 arr[n][0]=0, 最后一列 arr[n][列的长度-1]=0.
* 注意列的长度是 arr[0].length 或者 arr[1].length 等
* array.length是针对java中数组的,length是数组的一个属性,用来表示数组的长度;
* 字符串长度是length()方法,而数组长度是length属性。
* int [][] array = new int[3][2];
* 数组行数为:array.length //二维数组用length属性表示行数
* 数组列数为:array[0].length或者array[1].length //某一行的长度就是列数
* */
Scanner scanner = new Scanner(System.in);
//1、定义一个3行4列的二维数组
int[][] arr = new int[3][4];
System.out.println("请输入3行4列的二维数组:");
for (int i = 0; i < arr.length; i++) {
for (int j = 0; j < arr[0].length; j++) {//这里要定义准确列的长度
arr[i][j] = scanner.nextInt();
}
}
System.out.println("输出更新后的数组:");
for (int i = 0; i < arr.length; i++) {//控制行数
for (int j = 0; j < arr[0].length; j++) {//控制每一行的列数=某一行的长度
if (i == 0 || j == 0 || (i == arr.length - 1) || (j == arr[0].length - 1)) {
arr[i][j] = 0;
}
System.out.print(arr[i][j] + " ");
}
System.out.println();
}
}
输出结果:
