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};
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();
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]+" ");
}
System.out.println("--------比较arrInt数组和arrInt1数组是否相等--------");
System.out.println(Arrays.equals(arrInt,arrInt1));
System.out.println("--------比较arrInt1数组和arrInt2数组是否相等--------");
System.out.println(Arrays.equals(arrInt1,arrInt2));
}
}