Java数组
- Java 语言中提供的数组是用来存储固定大小的同类型元素。
- 数组本身即为变量,长度一旦声明,就固定不变了。
基本要素:
- 标识符:数组名;
- 数组元素:存储的数据;
- 元素下标:从0开始,每个元素都可以被找到;
- 元素类型:存储数据类型,及数据类型。
数组中若未存储满时:
- int 输出 0;
- double 输出 0.0;
- string 输出 null。
一维数组
声明数组变量语法:
数据类型 [ ] 数组名字;//首选方法
或者
数据类型 数组名字 [ ];//效果相同,但不是首选
创建数组
数组名字 = new 数据类型[数据长度];
数组变量的声明,和创建数组可以用一条语句完成
dataType[] name = new dataType[arraySize];
另外,还可以使用如下的方式创建数组
dataType[] arrayRefVar = {value0, value1, ..., valuek};
二维数组
- 二维数组就是一个特殊的一维数组,其每一个元素都是一个一维数组
- 定义数组时,外围数组的长度一定要定义,即定义最大维数。不能里外两个数组的长度都不设定。
例题:二维数组存放3个班级2名同学的成绩
import java.util.Scanner;
public class Test4 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int [][] scores =new int[2][2];
for (int i = 0; i <scores.length ; i++) {
int sum = 0;
System.out.println("请输入"+(i+1)+"班的成绩");
for (int j = 0; j <scores[i].length ; j++) {
System.out.println("请输入"+(i+1)+"班第"+(j+1)+"名的成绩");
int sc = scanner.nextInt();
scores[i][j]=sc;
sum += sc;
}
System.out.println((i+1)+"班的总成绩为:"+sum);
}
for (int i = 0; i <scores.length ; i++) {
for (int j = 0; j <scores[i].length ; j++) {
System.out.println(scores[i][j]);
}
}
}
}
运行结果如下: