栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Java数组

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Java数组

数组,是一个存储数据的容器,可以存储多个相同数据类型的值。

定义格式:
一、数据类型[] 数组名;  (推荐)
//举例
int[] arr; 

二、数据类型 数组名[];
//举例
int arr[];

动态初始化格式:

数据类型[] 数组名 = new 数据类型[数组长度];

//举例
int[] arr = new int[10]; //创建一个 int 类型的数组,数组名叫 arr,数组中可以存储 10 个 int 值

通过索引可以访问数组中的元素 ,注意:索引是从 0 开始的!!!

 

静态初始化

完整格式

数据类型[] 数组名 = new 数据类型[]{元素一, 元素二, 元素三...};

//举例
int[] arr = new int[]{1, 2, 3, 4, 5};

 简化格式(推荐)

数据类型[] 数组名 = {元素一, 元素二, 元素三...};

//举例
int[] arr = {1, 2, 3, 4, 5};

数组操作场见的两个问题: 索引越界 ArrayIndexOutofBoundsException 空指针异常 NullPointerException

数组的遍历:
public static void main(String[] args) {
    //使用静态初始化的方式创建一个数组
    int[] arr = {100, 200, 300, 400, 500};
    
    //使用 for 循环遍历数组
    for (int i = 0; i <= 4; i++) {
        System.out.println(arr[i]);
    }
}

如何获得数组的长度?

数组对象有一个属性叫 length,通过这个属性可以获得数组的长度。

举例:

public static void main(String[] args) {
    //使用静态初始化的方式创建一个数组
    int[] arr = {10, 20, 30, 40, 50};
    
    //使用 for 循环遍历数组  
    for (int i = 0; i < arr.length; i++) { //条件判断语句的 i < 数组长度即可
        System.out.println(arr[i]);
    }
}
数组最值操作

- 最大值
  - 定义一个变量 max,记录数组中索引为 0 的元素(假设这个元素就是最大值)
  - 遍历数组中的元素,遍历的过程中,对遍历到的元素和 max 进行比较
  - 如果遍历到的元素比 max,还要大,那么就将遍历到的元素记录到 max 中
- 最小值
  - 定义一个变量 min,记录数组中索引为 0 的元素(假设这个元素就是最小值)
  - 遍历数组中的元素,遍历的过程中,对遍历到的元素和 max 进行比较
  - 如果遍历到的元素比 min,还要小,那么就将遍历到的元素记录到 min中

public static void main(String[] args) {
    //创建数组
    int[] arr = {22, 35, 25, 88, 13};
    
    //定义变量 max,用于记录最大值
    int max = arr[0]; //假设索引为 0 的元素就是最大值
    
    //定义变量 min,用于记录最小值
    int min = arr[0]; //假设索引为 0 的元素就是最小值
    
    //遍历元素
    for (int i = 0; i < arr.length; i++) {
        //判断当前遍历到的元素是否比 max 还要大
        if (arr[i] > max) {
            max = arr[i]; //max 记录新的最大值
        }
        
        //判断当前遍历到的元素是否比 min 还要小
        if (arr[i] < min) {
            min = arr[i]; //min 记录新的最小值
        }
    }
    
    //打印结果
    System.out.println("max: " + max);
    System.out.println("min: " + min);
}

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/737254.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号