package day21;
import java.util.Scanner;//调用Scanner一个简单的文本扫描器
import static net.mindview.util.Print.*;
import java.util.Random;
public class Show {
public static void main(String[] args){
int sum=0,ave=0,max=0,max1=0;
Random random=new Random(47);//调用随机产生数的方法
int [] a=new int[10];//开辟空间后才能保存数
for(int i=0;i<10;i++)//将随机数存入数组
a[i]=random.nextInt(100)+1;
for(int i:a)//打印未排序的数组
printnb(" "+i);
print();
Scanner scanner=new Scanner(System.in);
printnb("请输入要查找的数:");
int b=scanner.nextInt();
int c=0;//二分查找
int d=a.length-1;
while (c<=d){
int e=(c+d)/2;
if(a[e]==b){
printnb("找到了,下标为:"+e);
break;
} else if(b<a[e]){
d=e-1;
} else if(b>a[e]) {
c=e+1;
}
}
for(int i=0;i<10;i++)//遍历查找
{
if(b==a[i])
print("下标为:"+i);
sum+=a[i];
}
max=a[0];//求最大值
for(int i=1;i<10;i++)
if(a[i]>max){
max=a[i];
max1=i;
}
print("max:"+max+" 下标为:"+max1);
printnb("排序之后的数组为:");
for(int i:a)//输出排完序的数组
printnb(" "+i);
print();
printnb("ave:"+(sum/10));
}
}
1-100之间随机产生10个整数,存入数组,排序,最大值,平均值,查找
最新推荐文章于 2023-06-28 21:18:31 发布