请看下面的代码。这是我尝试按升序管理给定数字的尝试。
import java.io.*;
import java.util.*;
import java.util.ArrayList;
public class TurboSort
{
public static void main(String[]args)
{
List<Integer> numbers = new ArrayList();
Scanner scan = new Scanner(System.in);
while(scan.hasNextInt())
{
numbers.add(scan.nextInt());
}
Collections.sort(numbers);
System.out.println(numbers);
}
}
将输入插入为 2,1,6,7,3
点击进入。
现在,扫描仪还没有退出 while 循环,因为它没有给出任何输出。我在这里做错了什么?即使你设法得到它,输出也会被括号括起来,比如“ [1] [2] [3] ”。这是为什么?那是因为我没有调用 'Integer.parseInt()' 吗?请帮我解决这两个问题。
谢谢。