2012-03-09 2 views
0

Как сделать дополнительный метод для печати результата в упорядоченной, восходящей последовательности?Печать и сортировка в java

import java.util.*; 
import java.util.Scanner; 
import java.io.*; 
public class LinLinkedList{ 
public static void main(String [] args){ 
    LinkedList list = new LinkedList(); 
    Scanner in = new Scanner(System.in); 
    int n = 0; 
    while (!(n<0)){ 
     System.out.println("Enter a number: "); 
     n = in.nextInt(); 
     list.add(n); 
     } 
    System.out.println(list); 
    } 
} 

ответ

4

Добавление if(n>0) непосредственно перед list.add(n); будет решить. Тогда у вас будут только положительные значения в связанном списке. Чтобы отсортировать ваш список в порядке возрастания, вы можете использовать Collections.sort(list); в качестве предложения Guiilaume Polet. После цикла while используйте этот метод сортировки, а затем распечатайте содержимое связанного списка.

+0

Perfect. Спасибо! – Brett

+0

добро пожаловать. – Juvanis

2

Если вы хотите, чтобы отсортировать список, просто позвоните:

Collections.sort(list); 
+0

сортировка? ты уверен? – Juvanis

+0

Разве это не то, что он просит в последней части вопроса? –

+0

Вы правы, только что видели. но вы должны убедиться, что он сортируется в порядке возрастания. – Juvanis

1

Вместо

while (!(n<0)){ 
    System.out.println("Enter a number: "); 
    n = in.nextInt(); 
    list.add(n); 
} 

записи

do{ 
    System.out.println("Enter a number: "); 
    n = in.nextInt(); 
    list.add(n); 
} while (!(n<0)); 
Смежные вопросы