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));

	}
}

猜你喜欢

转载自blog.csdn.net/qq_47949604/article/details/113564352