数组
1.数组的定义和访问
(1)什么是数组?
数组就是一个容器,用来存一批同种类型的数据。
(2)变量与数组的区别
变量遇到繁琐的需求时,需要一个个定义变量不仅繁琐还复杂
相反数组代码简洁且逻辑清晰
2.静态初始化数组
(1)什么是静态初始化数组
定义数组的时候直接给数组赋值。
(2)静态初始化数组的格式
(3)注意事项
a.“数据类型[] 数组名” 也可写成 “数据类型 数组名[] ”。
b.什么类型的数组只能存放什么类型的数据。
(4)数组的访问
(5)数组的遍历
(6)案例训练
public class 数组2 {
public static void main(String[] args) {
int sum = 0;
int [] a = {16,26,36,6,100};
for (int i = 0; i < a.length; i++) {
sum = sum + a [i];
}
System.out.println(sum);
}
}
3.动态化初始数组
(1)什么是动态化初始数组
定义数组时先不存入具体的元素值,只确定数组存储的数据类型和数组的长度
(2)数组的动态初始化格式
(3)注意事项
(4)动态初始化数组元素默认值规则
(5)评委打分案例
import java.util.Scanner;
public class 课堂练习6 {
public static void main(String[] args) {
int sum = 0;//定义一个变量存储总分
double[] age = new double [6]; //创建数组
for (int i = 0; i < age.length; i++) { //利用for循环遍历
Scanner sc = new Scanner(System.in); //创立对象
System.out.println("请您录入第" + (i+1) + "个评委的打分");
age [i] = sc.nextDouble(); //将分数赋值给数组
sum += age[i];//将总分赋值到sum中
}
System.out.println("该学生的平均分为:" + sum / age.length);
}
}
(6)成绩数据分析案例
import java.util.Scanner;
public class 课堂练习2 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
double[] age = new double[6];
int jige = 0;
for (int i = 1; i <= age.length; i++ ) {
System.out.println("请输入" + "第" + i + "个学生得成绩:");
double a = sc.nextDouble();
if (a >= 60 && a <= 100){
jige++;
}
}
System.out.println(jige);
}
}