public static void main(String[] args) 
{

System.out.println("请输入要排序的数字: ");

Scanner sn=new Scanner(System.in);

List<Integer> list=new ArrayList<Integer>();

while(sn.hasNext())
{
list.add(sn.nextInt());
}
System.out.println(list);
                .....
                .....
}
我想用list来存放由Scanner输入的数字,但是在运行程序时,发现输入完毕后按回车,程序并没有打印list中的数字,一直停留在输入命令行上.这是为什么??应该怎么改代码?谢谢各位~~~