JavaSE -- 数组(6)

1、 简介

问:编写代码保存 4 名学生的考试成绩。
答:简单啊,定义 4 个变量呗
问:那你“计算全年级 4000 名学生的考试成绩”
答:卧槽。。。。。。。

数组可以理解为是一个巨大的“盒子”,里面可以按顺序存放多个类型相同的数据,比如可以定义 int 型的数组 scores 存储 4 名学生的成绩
这里写图片描述

public class HelloWorld {
    public static void main(String[] args) {
        // 定义一个数组,保存五名学生的成绩
        int[] scores = { 78, 93, 97, 84, 63 };

        // 输出数组中的第二个成绩
        System.out.println("数组中的第2个成绩为:" +  scores[1]  );
    }
}

2、 声明数组

  • 语法: 数据类型[ ] 数组名 = new 数据类型 [ 数组长度 ];
    这里写图片描述

  • 下面2种创建方式等价:
    这里写图片描述
    这里写图片描述

  • 例子:
    这里写图片描述

3、使用for操作 Java 中的数组

  • 实际开发中我们经常使用循环控制数组成员的操作,其中, 数组名.length 用于获取数组的长度

例子:
这里写图片描述
结果:
这里写图片描述

  • 如果越界访问,就会报错
    这里写图片描述
    这里写图片描述

4、使用foreach操作 Java 中的数组

foreach 并不是 Java 中的关键字,是 for 语句的特殊简化版本,在遍历数组、集合时, foreach 更简单便捷。从英文字面意思理解 foreach 也就是“ for 每一个”的意思

  • 语法
for(元素类型:元素变量; 遍历对象){
    代码块
}

String[] strs = {"Bob", "Mary", "dog"};
for(String s : strs){
    System.out.println(s);
}

5、使用 Arrays 类操作 Java 中的数组

Arrays 类是 Java 中提供的一个工具类,在 java.util 包中。该类中包含了一些方法用来直接操作数组,比如可直接实现数组的排序、搜索等

int[] scores = { 78, 93, 97, 84, 63 };
Arrays.sort(scores);

// 第一种方式:toString()的作用是将数组转换成字符串输出
System.out.println(Arrays.toString(scores));

// 第二种方式:通过循环遍历输出
for ( int i = 0; i < scores.length; i++ ){
    System.out.println(scores[i]);
}

6、二维数组(实际开发中使用比较少)

所谓二维数组,可以简单的理解为是一种 “特殊” 的一维数组,它的每个数组空间中保存的是一个一维数组。二维数组的赋值,和一维数组类似,可以通过下标来逐个赋值,注意索引从 0 开始

例子:

猜你喜欢

转载自blog.csdn.net/qq1159984499/article/details/81083941