🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
# 数组声明: ``` int scores[] =new int[10]; //声明一个数组 ``` ## 声明一个10个下标的数组 # 数组遍历: ## 普通for循环遍历 ``` int scores[] =new int[10]; //声明一个数组 for(int a=0;a<10;a++){ System.out.println(scores[a]); //遍历循环 } ``` ## 增强for循环: ## for(int a: 数组名称) ``` int scores[] =new int[10]; //声明一个数组 for(int a:scores){ //增强型写法 System.out.println(scores[a]); //遍历循环 } ``` ## 增强for循环优缺点: 增强for循环: 优点:代码简单 缺点:单纯的增强for循环不能涉及跟索引相关的操作 # 代码案例: ``` import java.util.Scanner; public class TestArray03{ public static void main(String[] args){ //功能:键盘录入十个学生的成绩,求和,求平均数: //定义一个int类型的数组,长度为10 : int[] scores = new int[10]; //定义一个求和的变量: int sum = 0; Scanner sc = new Scanner(System.in); for(int i=1;i<=10;i++){//i:控制循环次数 System.out.print("请录入第"+i+"个学生的成绩:"); int score = sc.nextInt(); scores[i-1] = score; sum += score; } System.out.println("十个学生的成绩之和为:"+sum); System.out.println("十个学生的成绩平均数为:"+sum/10); //求第6个学生的成绩: //System.out.println(scores[5]); /* System.out.println(scores[0]); System.out.println(scores[1]); System.out.println(scores[2]); System.out.println(scores[3]); //.... System.out.println(scores[9]); */ //将数组中的每个元素进行查看--》数组的遍历: //方式1:普通for循环---》正向遍历: for(int i=0;i<=9;i++){ System.out.println("第"+(i+1)+"个学生的成绩为:"+scores[i]); } //方式2:增强for循环: //对scores数组进行遍历,遍历出来每个元素都用int类型的num接收: int count = 0; for(int num:scores){ count++; //每次都将num在控制台输出 System.out.println("第"+count+"个学生的成绩为:"+num); } /* 增强for循环: 优点:代码简单 缺点:单纯的增强for循环不能涉及跟索引相关的操作 */ //方式3:利用普通for循环: 逆向遍历: for(int i=9;i>=0;i--){ System.out.println("第"+(i+1)+"个学生的成绩为:"+scores[i]); } } } ```