Java的数组

数组

使用数组的步骤

  1. 声明数组
    语法:数据类型 【】数组名;or 数据类型 数组名【】;
  2. 分配空间
    语法:数组名 = new 数据类型【数组长度】;
    将上面两个步骤合并就是:
    语法:数据类型【】数组名 = new 数据类型 【数组长度】;
  3. 赋值
    数组名【下标值】;
  4. 处理数据

在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是跳出本次循环,执行循环下面的语句。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值