Java问题,求解,谢谢
答案:2 悬赏:70 手机版
解决时间 2021-11-08 13:54
- 提问者网友:练爱
- 2021-11-08 00:55
Java问题,求解,谢谢
最佳答案
- 五星知识达人网友:未来江山和你
- 2021-11-08 02:15
import java.util.Scanner;//导包,扫描控制台所用!
public class MathTest {
private static Scanner sc=new Scanner(System.in);//创建扫描器!
public static void main(String[] args) {
int[] arr=new int[20];//创建一个int类型数组,存放20个数字!
System.out.print("
原数组=:");
for (int i = 0; i < arr.length; i++) {//生成20个随机0-100之间的正数!
arr[i]=(int)(Math.random()*100+1);
System.out.print(arr[i]+",");
}
System.out.print("
排序后=:");
for (int i = 1; i < arr.length; i++) {//开始排序!
for (int j = i; j >0;j--) {
if(arr[j] //如果后者大于前者,就开始交换!
int tem=arr[j];
arr[j]=arr[j-1];
arr[j-1]=tem;
}
}
}
for (int i = 0; i < arr.length; i++)
System.out.print(arr[i]+",");//排序完成,查看!
//查找指定的数字!
System.out.println("
输入想要查找的数字:");
int a=sc.nextInt();
for (int t=0,w=arr.length-1,z,x=a;t<=w; ){//折半查找!
z=(t+w)/2;//定中间索引值!
if (x>arr[z])
t=z+1;
else if(x w=z-1;
else {
System.out.println("找到数字:索引位置==>"+z);//找到打印!
return;
}
}
System.out.println("该数不存在!");
}
}
public class MathTest {
private static Scanner sc=new Scanner(System.in);//创建扫描器!
public static void main(String[] args) {
int[] arr=new int[20];//创建一个int类型数组,存放20个数字!
System.out.print("
原数组=:");
for (int i = 0; i < arr.length; i++) {//生成20个随机0-100之间的正数!
arr[i]=(int)(Math.random()*100+1);
System.out.print(arr[i]+",");
}
System.out.print("
排序后=:");
for (int i = 1; i < arr.length; i++) {//开始排序!
for (int j = i; j >0;j--) {
if(arr[j] //如果后者大于前者,就开始交换!
int tem=arr[j];
arr[j]=arr[j-1];
arr[j-1]=tem;
}
}
}
for (int i = 0; i < arr.length; i++)
System.out.print(arr[i]+",");//排序完成,查看!
//查找指定的数字!
System.out.println("
输入想要查找的数字:");
int a=sc.nextInt();
for (int t=0,w=arr.length-1,z,x=a;t<=w; ){//折半查找!
z=(t+w)/2;//定中间索引值!
if (x>arr[z])
t=z+1;
else if(x w=z-1;
else {
System.out.println("找到数字:索引位置==>"+z);//找到打印!
return;
}
}
System.out.println("该数不存在!");
}
}
全部回答
- 1楼网友:一叶十三刺
- 2021-11-08 03:39
来、干了这碗大姨妈。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯