一、二维数组
1、基本语法
<数据类型> [ ][ ] 数组名; 或者 <数据类型> 数组名 [ ][ ];
int [ ][ ] scores; //定义二维数组
scores=new int[5][50]; //分配内存空间
//或者
int [ ][ ] scores = new int[5][50];
2、二维数组的属性——length
int [ ][ ] scores = new int[5][50];
int num = scores.length; //值为5
int num2 = scores[0].length; //值为50
int num3 = scores[1].length; //值为50
3、二维数组的分配原理
4、二维数组注意事项
//该方法为定义的二维数组就是一个一维数组,其没有进一步分配空间
int [ ][ ] scores = new int[5][ ];
//该方法为错误方法,其没有分配空间
int [ ][ ] scores = new int[ ][ ];
二、二维数组运用
1、代码示例
import java.util.Scanner;
public class Zzy10Day {
static Scanner scan = new Scanner(System.in);
public static void main(String[] args) {
//建立一个二维数组
int studentsArray [][] = new int[3][5];
//遍历这个二位数组
for (int i = 0; i < studentsArray.length; i++) {
System.out.println("***************第" + (i+1) +"个班级******************");
//定义一个求和的变量,并在第二个班级重置为0
int sum = 0;
//对二维进行数据录入
for (int j = 0; j < studentsArray[i].length; j++) {
System.out.print("请输入第" + (j+1) + "学生的成绩:");
//控制台输入
studentsArray[i][j] = scan.nextInt();
//累加器
sum += studentsArray[i][j];
}
System.out.println("总成绩:" + sum);
}
}
}
2、关于二维数组的查询
import java.util.Scanner;
public class Zzy10Day {
static Scanner scan = new Scanner(System.in);
public static void main(String[] args) {
int studentsArray [][] = new int[3][5];
for (int i = 0; i < studentsArray.length; i++) {
System.out.println("***************第" + (i+1) +"个班级******************");
for (int j = 0; j < studentsArray[i].length; j++) {
System.out.print("请输入第" + (j+1) + "学生的成绩:");
studentsArray[i][j] = scan.nextInt();
}
}
//二维数组的查询输出
for (int i = 0; i < studentsArray.length; i++) {
for (int j = 0; j < studentsArray[i].length; j++) {
System.out.print( studentsArray[i][j]);
}
}
}
}