请问一下,如果我从键盘上输入一串整数,包括N行,每一行的数量不一定,现在要把每一行的数字存在一个数组里。一行就是一个数组。请问该怎么做呢?效率最高的方法是?

解决方案 »

  1.   

    Scanner cin = new Scanner(System.in);
    String line = cin.nextLine();Scanner cin = new Scanner(line);
    ...
    while(cin.hasNextInt())
    {
       num[i++] = cin.nextInt();
    }
      

  2.   

    这样子行不?
    public static void main(String[] args) 
    {

    for (int i=0;i<args.length;i++)
    {
    System.out.println(args[i]);
    }
    }
      

  3.   

    Scanner cin = new Scanner(System.in);是高版本的jdk
    还是masse(当午) ( ) 信誉:100    Blog 自己封装的类?
      

  4.   

    这些都没有达到我所需要的要求。 malligator(不能再整天泡在CSDN里了!) ( ) 信誉:100    Blog  2006-12-1 8:49:59  得分: 0  
       
    String[] sNum=str.split('\\s');
    这个方法需要把所有行存在str里面,再把每一行都存入一个字符串sNum[i],再把每个sNum[i]用空格处理成一个个整数,这样经过了很多次转换,觉得效率不够。
     masse(当午) ( ) 信誉:100    Blog  2006-12-1 8:52:13  得分: 0  Scanner cin = new Scanner(System.in);
    String line = cin.nextLine();Scanner cin = new Scanner(line);
    ...
    while(cin.hasNextInt())
    {
       num[i++] = cin.nextInt();
    }
    这一个只是把所有的整数存在一个数组里了,而我需要根据行来分,每一行是一个数组,第一行存到a数组,第二行存到b数组……
      
      
      

  5.   

    String[] ary = "12345".split("|");
    for(String s : ary){
      System.out.println(s);
    }
    结果就是
    1
    2
    3
    4
    5