日期:2014-05-20  浏览次数:20672 次

有关控制台输入,求大神指教
求教如何能做到:输入一个不定长的整形数组,通过回车结束输入?
菜虫求详解~~~
------最佳解决方案--------------------
用空格之类的当分割符不就好了:

System.out.println("请直接输入一组数字,并以空格分隔:");
String[] nums = new Scanner(System.in).nextLine().split("\\s"); // 空格进行分隔

------其他解决方案--------------------
多谢!!!
------其他解决方案--------------------
取一行String,然后以它作为输入,取各个数字到向量里,
import java.util.*;

public class InputTest2
{
   public static void main(String[] args)
   {
      Scanner in = new Scanner(System.in);
      Vector< Integer > items = new Vector< Integer >();
      String line = in.nextLine();
      in= new Scanner(line);
      while(in.hasNext()){
          int n = in.nextInt();
          items.add(n);
      }
      for ( int i = 0; i < items.size(); i++ )
          System.out.printf( " %d", items.get( i ) );

   }
}