Печать и сортировка в Java - PullRequest
0 голосов
/ 10 марта 2012

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

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 ]

4 голосов
/ 10 марта 2012

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

2 голосов
/ 10 марта 2012

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

Collections.sort(list);
2 голосов
/ 10 марта 2012
System.out.println(list.subList(0, list.size() - 1));
1 голос
/ 10 марта 2012

вместо

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));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...