java-----Arrays类的使用

java-----Arrays类的使用

使用 Arrays 类实现数组排序和二分查找功能

import  java.util.Arrays;
import  java.util.Scanner;
public  class  Test13{
	public  static  void  main(String[]  args){
		Scanner  in=new  Scanner(System.in);
		int  arrInt[]={12,56,78,90,45,36};
		System.out.println("请输入要查找的数:");
		int  search=in.nextInt();
		Arrays.sort(arrInt);
		System.out.println();
		System.out.println("升序后的数组arrInt:");
		for(int  i=0;i<arrInt.length;i++){
			System.out.println(arrInt[i]+"  ");
		}
		System.out.println();
		int  seaInt=Arrays.binarySearch(arrInt,search);
		if(seaInt>=0){
			System.out.println(search+"是数组arrInt的第"+(seaInt+1)+"位元素。");
		}else{
			System.out.println(search+"不是数组arrInt的元素。");
		}
	}
}

Arrays类数组复制

import  java.util.Arrays;
import  java.util.Scanner;
public  class  Test13{
	public  static  void  main(String[]  args){
		int  arrInt[]={12,56,78,90,45,36,98,96,90,88};
		//复制arrInt数组前4位元素
		System.out.println("------复制arrInt数组前4位元素--------");
		int  copyInt[]=Arrays.copyOf(arrInt,4);
		for(int  i=0;i<copyInt.length;i++){
			System.out.println(copyInt[i]+"  ");
		}
		System.out.println();
		//复制arrInt数组前4位到第8位元素
		System.out.println("------复制arrInt数组第4位到第8位元素--------");
		int  rangeInt[]=Arrays.copyOfRange(arrInt,3,8);
		for(int  i=0;i<rangeInt.length;i++){
			System.out.println(rangeInt[i]+"  ");
		}
		System.out.println();
	}
}

Arrays类比较数组是否相等

import  java.util.Arrays;
public  class  Test13{
	public  static  void  main(String[]  args){
		int  arrInt[]={12,56,78,90,45,36,98,96,90,88};
		int  arrInt1[]={12,56,78,90,45,36,98,96,90,88};
		int  arrInt2[]={12,56,78,90,66,36,98,96,90,88};
		System.out.println("arrInt数组:");
		for(int  i=0;i<arrInt.length;i++){
			System.out.println(arrInt[i]+"  ");
		}
		System.out.println("\n"+"arrInt1数组:");
		for(int  i=0;i<arrInt1.length;i++){
			System.out.println(arrInt1[i]+"  ");
		}
		System.out.println("\n"+"arrInt2数组:");
		for(int  i=0;i<arrInt2.length;i++){
			System.out.println(arrInt2[i]+"  ");
		}	

		//比较arrInt和arrInt1、arrInt是否相等
		System.out.println("--------比较arrInt数组和arrInt1数组是否相等--------");
		System.out.println(Arrays.equals(arrInt,arrInt1));
		System.out.println("--------比较arrInt1数组和arrInt2数组是否相等--------");
		System.out.println(Arrays.equals(arrInt1,arrInt2));

	}
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值