【问题标题】:How to stop my code from printing "Ascending" more than once?如何阻止我的代码多次打印“升序”?
【发布时间】:2020-02-09 04:24:22
【问题描述】:

我的代码是:

Scanner sc=new Scanner(System.in);
    System.out.println("Type in your order(ex.5 7 4 6 8 3 9 2 0 1 - SPACES REQUIRED): ");
    String input=sc.nextLine();
    for(int i=0;i<input.length(); i++) {
    String[] b=input.split(" ");
    if(Integer.valueOf(b[i]) < Integer.valueOf(b[i+1])) { 
        System.out.println("Acsending"); 
    }
    else { // When condition is false 
            System.out.println("Mixed"); 
        }
    }

但是当我的输入是1 2 3 4 5 6时,输出是: Ascending Ascending Ascending Ascending Ascending 当我的输入是1 4 2 5 2 时,输出是, Ascending Mixed Ascending Mixed 如何仅在输入混合或升序时才打印代码?

【问题讨论】:

    标签: java arrays string for-loop if-statement


    【解决方案1】:

    在我之前回答的人 (Elliott Frisch) 是 PRO 我不知道这条线做什么以及那些 :: 做什么

    Arrays.stream(input.split("\\s+")).mapToInt(Integer::parseInt).toArray();
    

    我自己也是初学者,我就是这样做的

        public static void main(String[] args) 
        {
        Scanner sc =new Scanner(System.in);
        System.out.println("Type in your order(ex.5 7 4 6 8 3 9 2 0 1 - SPACES REQUIRED): ");
        String input=sc.nextLine();
        String[] b=input.split(" "); 
    
        sc.close(); //Always Close Scanner after user  :)
        boolean isMixed = false; // Flag
    
        for(int i=0; i < input.length()/2; i++) //input.length() is equal to number + Spaces we don't want spaces
        {
            //Integer.parseInt(b[i]) converting string to Integer
            if(Integer.parseInt(b[i]) < Integer.parseInt(b[i+1]))
            {
                isMixed = false; 
            } 
            else 
            {
                isMixed = true;
            }
    
        }
    
        if(isMixed)
        {
             System.out.println("Mixed"); 
        } else
        {
            System.out.println("Ascending"); 
        }
    
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-10-07
      • 2018-06-17
      • 2019-06-14
      • 2022-11-22
      • 1970-01-01
      • 2012-01-13
      • 1970-01-01
      相关资源
      最近更新 更多