2014-03-12 37 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); 
    } 
} 
相关问题