美文网首页
数组应用(Arrays工具类)

数组应用(Arrays工具类)

作者: 信号传D | 来源:发表于2019-03-19 23:11 被阅读0次

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

    相关文章

      网友评论

          本文标题:数组应用(Arrays工具类)

          本文链接:https://www.haomeiwen.com/subject/ibgomqtx.html