java中的打印和排序
如何使用其他方法以有序升序打印输出java中的打印和排序,java,printing,Java,Printing,如何使用其他方法以有序升序打印输出 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;
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);
}
}
import java.util.*;
导入java.util.Scanner;
导入java.io.*;
公共类LinLinkedList{
公共静态void main(字符串[]args){
LinkedList=新建LinkedList();
扫描仪输入=新扫描仪(系统输入);
int n=0;
而(!(nAddingif(n>0)
就在list之前。add(n);
将解决此问题。然后,链接列表中只有正值。要按升序对列表排序,可以使用Collections.sort(list)
正如Guilaume Polet建议的那样。在while循环之后,使用此排序方法,然后打印链接列表的内容。如果要对列表进行排序,只需调用:
Collections.sort(list);
而不是
while (!(n<0)){
System.out.println("Enter a number: ");
n = in.nextInt();
list.add(n);
}
while(!)这不是他在问题的最后一部分问的问题吗?你是对的,刚才看到了。但是你应该确保它按升序排序。
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));