数组
使用数组的步骤
- 声明数组
语法:数据类型 【】数组名;or 数据类型 数组名【】; - 分配空间
语法:数组名 = new 数据类型【数组长度】;
将上面两个步骤合并就是:
语法:数据类型【】数组名 = new 数据类型 【数组长度】; - 赋值
数组名【下标值】; - 处理数据
在Java中还提供了一种创建数组的方式,它将声明数组、分配空间和赋值合并完成。
语法:数据类型【】数组名 = {值1,值2,值3……值n};
也等价于:数据类型【】 数组名 = new 数据类型【】{ };
提示提示提示:第二个【】里面必须为空。
数组排序
语法:Arrays.sort(数组名);
【Arrays是Java中提供的一个类,而sort()是该类的一个方法。】
- 数组是可以在内存中连续存储多个元素的结构,数组中的所有元素必须属于相同的数据类型。
- 数组中的元素通过数组的下标进行访问,数组的下标从0开始。
- 数组可用一个循环为元素赋值,或者用一个循环输出数组中的信息。
- 通过数组,length可获得数组长度。
- 利用Arrays类提供的sort()方法可以方便地对数组中的元素进行排序。
循环结构进阶----二重循环结构
二重循环就是一个循环体内又包含另一个完整的循环结构。
//while与while循环嵌套
while(循环条件1){
//循环操作1
while(循环条件2){
//循环操作2;
}
}
//do-while与do-while循环嵌套
do{
//循环操作1
do{
//循环操作2
}while(循环条件2) ;
}while(循环条件1);
//for与for循环嵌套
for(循环条件1){
//循环操作1
for(循环条件2){
//循环操作2
}
}
//while与for循环嵌套
while(循环条件1){
//循环操作1
for(循环条件2){
//循环操作2
}
}
以上四种形式中,循环条件1和循环操作1对应的循环称之为外层循环;循环条件2与循环操作2对应的循环称为内层循环。内层循环结束后才执行外层循环的语句。在二重循环中,外层循环标量变化一次,内层循环变量要从初始值到结束值变化一遍。
举个例子:
import java.util.Scanner;
public class AvgScore {
public static void main(String[] args) {
int[]score = new int[4]; //成绩数组
int classNum = 3; //班级数量
double sum = 0.0; //成绩总和
double[] average = new double [classNum]; //平均成绩数组
//循环输入学院成绩
Scanner input = new Scanner(System.in);
for(int i=0;i < classNum;i++){ //外层循环控制班级数量
sum =0.0; //成绩总和归0
System.out.println("请输入第"+(i+1)+"个班级的成绩");
for(int j=0;j < score.length;j++){ //内层循环控制每个班的参赛人数
System.out.print("第"+(j+1)+"个学员的成绩:");
score[j] = input.nextInt();
sum = sum + score[j]; //成绩累加
}
average[i] = sum / score.length; //计算平均分
System.out.println("第"+(i+1)+"个班级参赛学员的平均分是:" + average[i]+ "/n");
}
}
}
控制台输出:
- 在二重循环中可以使用break、continue语句控制程序的执行。
- continue语句是跳出本次循环,进入下一次循环。而break是跳出本次循环,执行循环下面的语句。