使用Arrays类升序排列数组{1,5,12,36,55,78,98}, 请用户输入一个要查找的数字,判断是否存在该数字,如果存在,输出它在升序后数组中的位置,不存在,输出提示信息。
private static void fun4() {
int[] a = {1, 5, 12, 36, 55, 78, 98};
Scanner sc = new Scanner(System.in); //创建Scanner
System.out.println("请输入要查找的数字:");
int b = sc.nextInt(); //接收数据
int index=-1; //定义下标符号
boolean f = false; //定义布尔类型,初始值为假
Arrays.sort(a); //用sort让数组升序
for(int i=0;i<a.length-1;i++){ //循环遍历,当接收值在数组中时带出index;
if(a[i]==b){
index=i;
}
}
for (int c : a) { //增强for循环遍历将重新排序的数组给变量C
if (b == c) {
f = true;
break; //当接收值等于数组值时布尔值为真,跳出循环
}
}
System.out.println(f ? "找到了" : "没找到");
System.out.println("下标为:"+index); //输出下标值
}
网友评论