二维数组动态赋值

二维数组
二维数组本质上是以数组作为数组元素的数组,也称为矩阵。
| 0维  | 1维  | 2维  | 3维  |   4维   |
|  点  |  线  |  面  |  体  | 体+时间 |

静态赋值
int [][]arr ={ {11,12,13},{21.22.23},{31,32,33}}

动态赋值
int  [][]arr=new int[行][列]

遍历数组

int [][]arr ={
     {
     11,12,13},{
     21,22,23},{
     31,32,33}};
for (int i = 0; i <arr.length ; i++) {
     //行
    for (int j = 0; j <arr[i].length ; j++) {
     //列
        System.out.print(arr[i][j]+",");
    }
    System.out.println();
}

#数组的基本运算


import java.util.Scanner;

public class Test2 {
     
    public static void main(String[] args) {
     
        Scanner sc = new Scanner(System.in);
         //输入数组的行和列
        System.out.print("请输入数组行:");
        int a = sc.nextInt();
        System.out.print("请输入数组列:");
        int b = sc.nextInt();
        int[][] arr = new int[a][b];
          //动态给二维数组赋值
        System.out.println("请输入依次数组中的元素:");
        for (int i = 0; i < arr.length; i++) {
     
            for (int j = 0; j < arr.length; j++) {
     
                arr[i][j] = sc.nextInt();
            }
        }
         //求和  最大值 最小值 平均值
        int sum = 0;
        int max = arr[0][0];
        int min = arr[0][0];
        for (int i = 0; i < arr.length; i++) {
     //行
            for (int j = 0; j < arr[i].length; j++) {
     //列
                sum += arr[i][j];//数组求和
                if (max < arr[i][j]) {
     
                    max = arr[i][j];//算出最大值
                }
                if (min > arr[i][j]) {
     
                    min = arr[i][j];//算出最小值
                }
            }
        }
        System.out.println("3*3数组和为:" + sum);
        System.out.println("3*3数组最大值为:" + max);
        System.out.println("3*3数组最小值为:" + min);
        System.out.println("3*3数组平均数为:" + (sum / (a * b)));
    }
}

你可能感兴趣的:(java)