求教如何能做到:输入一个不定长的整形数组,通过回车结束输入?
菜虫求详解~~~

解决方案 »

  1.   

    用空格之类的当分割符不就好了:System.out.println("请直接输入一组数字,并以空格分隔:");
    String[] nums = new Scanner(System.in).nextLine().split("\\s"); // 空格进行分隔
      

  2.   

    取一行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 ) );   }
    }