Java 一维数组:
1.1、定义数组的方法:
类型[] 变量名 = new 类型[数组元素个数];
int[]a = new int[10];
first index:0;
max:length-1;
1.2、创建和初始化数组:
1.2.1、创建时指定大小:
//创建时指定大小 int[] arrays = new int[2]; arrays[0] = 1; arrays[1] = 2;
1.2.2、创建时赋初值:
int[] arrays2 = {1,2};
1.2.3、创建时赋初值(使用new关键字):
int[] arrays3 = new int[]{1,2};
1.3、数组的大小:
数组的大小是一个常量。一旦初始化一个数组之后数组的大小便固定了,不能再修改。
属性:length 数组长度。
public final int length;
1.4、数组默认值:
int类型不赋初值则默认赋值为0,引用类型默认为null。
1.5、数组的equals方法:
数组的equals方法只是使用了==判断是否同一个对象,所以,如果要判断两个数组包含的数值是否相等,最好使用Arrays类中的静态方法:
static boolean equals(int[] a, int[] a2) 如果两个指定的 int 型数组彼此相等,则返回 true。
1.6、数组的保存:
int[] a = new int[10]
a是一个引用,指向了生成的数组对象的首地址。数组中每个元素都是int类型的。
数组中保存的是引用。对象数组未赋值时为null。
练习:计算平均分
import java.util.Scanner;
public class ArrayDemo {
/**
* 使用数组计算平均分
*/
public static void main(String[] args) {
int[] scores = new int[5]; //成绩数组
int sum = 0; //成绩总和
Scanner input = new Scanner(System.in);
System.out.println("请输入5位学员的成绩:");
for(int i = 0; i < scores.length; i++){
scores[i] = input.nextInt();
sum = sum + scores[i]; //成绩累加
}
/*//使用foreach遍历
for(int i = 0; i < scores.length; i++){
scores[i] = input.nextInt();
}
for(int score:scores){
sum+=score;
}*/
//计算并输出平均分
System.out.println("学员的平均分是:" + (double)sum/scores.length);
}
}