Java 基础之数组二 Arrays类

本文详细介绍了Java中数组的各种操作方法,包括初始化、填充、排序、复制及元素查找等。通过具体示例展示了如何使用Arrays类来进行一维数组的管理,并解释了每种操作的具体用法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

import java.util.Arrays;

public class array {
    public static void main(String args[])
    {
        //一维数组的声明并分配内存,一定要给出数组大小
        int[] arr=new int[8];

        System.out.println("arr:");

        for(int i:arr)
        {
            System.out.print(i+" ");
        }
        
        //替换填充数组
        System.out.println("\n替换填充数组");
        Arrays.fill(arr,1);

        for(int i:arr)
        {
            System.out.print(i+" ");
        }



        //部分填充
        System.out.println("\n部分填充数组");
        Arrays.fill(arr,1,3,0);

        for(int i:arr)
        {
            System.out.print(i+" ");
        }

        //数组排序
        System.out.println("\n数组排序:");
        int[] arr1=new int[]{4,3,5,1,2};
        Arrays.sort(arr1);

        for(int i:arr1)
        {
            System.out.print(i+" ");
        }

        //部分排序
        System.out.println("\n数组部分排序:");
        int[] arr3=new int[]{4,3,5,1,2};
        Arrays.sort(arr3,1,4);
        for(int i:arr3)
        {
            System.out.print(i+" ");
        }

        //复制数组,第一个参数原数组,第二个参数新数组的长度,不足则以各个基本类型默认值补充
        System.out.println("\n复制数组:");
        int[] arr4=Arrays.copyOf(arr3,7);
        for(int i:arr4)
        {
            System.out.print(i+" ");
        }


        //部分复制数组,第一个参数原数组,第二个参数复制起始位置,第三个参数复制结束位置,不足则以各个基本类型默认值补充
        System.out.println("\n部分复制数组");
        int[] arr5=Arrays.copyOfRange(arr3,4,7);
        for(int i:arr5)
        {
            System.out.print(i+" ");
        }

        //元素查找binarysearch(),二分法查找,需对数组进行排序
        int[] arr6=new int[]{5,4,3,2,1};
        Arrays.sort(arr6);
        int index=Arrays.binarySearch(arr6,4);
        System.out.println("\n查找结果:"+index);
    }
}

运行结果:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值