数组元素的升序排序以及二分查找法

import java.util.Arrays;
import java.util.Scanner;
public class Train2
{
	public static void main(String[] args) {
int a[]={10,9,8,7,6,5,4,3,2,1,0};
int b[]={20,19,18,17,16,15,14,13,12};
Arrays.sort(a);//将数组所有元素升序排序
System.out.println("排序后的数组元素为:"+Arrays.toString(a));
Arrays.sort(b,2,7);//将数组元素从索引为2的元素到索引为7-1的元素升序排序
System.out.println("排序后的数组元素为:"+Arrays.toString(b));
Scanner reader=new Scanner(System.in);//新建一个Scanner对象
System.out.println("请输入要从a数组查找的数:");
int x=reader.nextInt();//读入int型数值
if(Arrays.binarySearch(a, x)>0)//二分查找法 搜索数组中是否有x值并返回x值在数组中的索引,否则返回0
System.out.println("要查找的数在数组中的索引为:"+Arrays.binarySearch(a, x));
else 
	System.out.println("在数组中无该数。");
	}
}
发布了75 篇原创文章 · 获赞 55 · 访问量 9742

猜你喜欢

转载自blog.csdn.net/weixin_43597743/article/details/101318805
今日推荐