二维数组

二维数组的定义:

可以简单理解为在数组中又存储了数组

两种初始化形式

  1. 格式1: 动态初始化

数据类型 数组名 [ ][ ] = new 数据类型[m][n]
数据类型 [ ][ ] 数组名 = new 数据类型[m][n]
数据类型 [ ] 数组名 [ ] = new 数据类型[m][n]

举例:int [ ][ ] arr=new int [5][3]; 也可以理解为“5行3例”

  1. 格式2: 静态初始化
    数据类型 [ ][ ] 数组名 = {{元素1,元素2....},{元素1,元素2....},{元素1,元素2....}.....};

举例:int [ ][ ] arr={{22,15,32,20,18},{12,21,25,19,33},{14,58,34,24,66},};

二维数组的使用举例:

例1.定义一个二维数组 int[ ][ ] arr = {{5,7,9},{12,14,16,18},{23,25,36,47},{22,54,65,15},{22,34}};

求数组元素的和

class Demo1  
{  
    public static void main(String[] args)  
    {  
        //定义二维数组  
        int[][]  arr = {{5,7,9},{12,14,16,18},{23,25,36,47},{22,54,65,15},{22,34}};   
        int sum=add(arr);//调用求和函数  
        System.out.println("sum="+sum);//输出和  
    }  
    public static int add(int[][] arr)//求和子函数  
    {  
        int sum=0;  
        for(int i=0;i

输出结果


结果

例2.使用二维数组存储班上五个学生三门功课的考试成绩,要求输出每一个学生的总分、

平均分、最高分、最低分--------->使用就按盘录入的方式录入数据;

import java.util.Scanner;//导包:导入java.util包中的Scanner类  
class Demo2  
{  
    public static void main(String[] args)  
    {  
        Scanner sc=new Scanner(System.in);//创建键盘录入的对象  
        System.out.println("请输入学生个数");  
        int aa=sc.nextInt();  
        System.out.println("请输课程数");  
        int ss=sc.nextInt();//存储录入的数据  
        int[][] arr=new int[aa][ss];  
  
        for(int i=0;i

你可能感兴趣的:(二维数组)