Java 基础之数组二 Arrays类

17 篇文章 0 订阅
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);
    }
}

运行结果:

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值