数组应用(Arrays工具类)

2019-03-19  本文已影响0人  信号传D

使用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);              //输出下标值

    }
上一篇 下一篇

猜你喜欢

热点阅读