2014-03-12 39 views
0

我已經做了一些代碼,它從標準輸入中獲取數字,我想要將這些值按升序排序。我該怎麼做?如何把數字以升序排列在Java中的ArrayList中?

import java.util.*; 

public class Main { 

    static Scanner sc = new Scanner(System.in); 
    public static void main(String[] args) { 
     boolean Done = false; 
     ArrayList<Integer> numbers = new ArrayList<Integer>(20); 


     while(Done == false){ 
      System.out.print("Enter number: "); 
      int x = sc.nextInt(); 
      numbers.add(x); 

      System.out.print("Keep going? (Y/N)"); 
      String keepGoing = sc.next(); 

      if(keepGoing.equalsIgnoreCase("Y")) 
       ; 
      else if(keepGoing.equalsIgnoreCase("N")){ 
       Done = true; 

           //this is just temporary to print out the numbers. 
           for(int n : numbers){ 
        System.out.print(n + " "); 
       } 
      } 
      else 
       System.out.println("Command not recognised..."); 
     } 



    } 
} 

很抱歉,如果我張貼已經被回答的問題,但我找不到這似乎與我的代碼:(

+1

'Collections.sort(numbers);'。 – Marco13

回答

1

Collections.sort(numbers);應該訣竅

+0

謝謝你的工作:D – TimeLordCoder

+0

不客氣。順便說一句,如果他們幫助過你,接受答案是一個很好的做法;) – TheEwook

+0

哦,這很奇怪......我很確定上次我試着接受答案,它說我沒有足夠高的聲譽(我' m全新的Stackoverflow),並沒有上漲,因爲...我不知道... – TimeLordCoder

1

只是sort工作的任何答案ArrayList

Collections.sort(numbers); 
0
import java.util.*; 

public class Main { 

    static Scanner sc = new Scanner(System.in); 

    public static void main(String[] args) { 
     boolean Done = false; 
     ArrayList<Integer> numbers = new ArrayList<Integer>(20); 
     while (Done == false) { 
      System.out.print("Enter number: "); 
      int x = sc.nextInt(); 
      numbers.add(x); 

      while (true) { 
       System.out.print("Keep going? (Y/N) :"); 
       String keepGoing = sc.next(); 
       if (keepGoing.equalsIgnoreCase("Y")) 
        break; 
       else if (keepGoing.equalsIgnoreCase("N")) { 
        Done = true; 
        break; 
       } 
       System.out.println("Command not recognised..."); 
      } 
     } 

     System.out.println("before sort : " + numbers); 
     Collections.sort(numbers); 
     System.out.println("after sort : " + numbers); 
    } 
} 
相關問題