如题:
   如何从控制台读取一串数字,以","或空格隔开!看似很简单的问题且难着我了!

解决方案 »

  1.   

    -------------------路過,寫了一個。基本符合要求-------------------C:\jdk5\bin>java GetString MyCloseFriends!
    M y C l o s e F r i e n d s !C:\jdk5\bin>java GetString 0123456789
    0 1 2 3 4 5 6 7 8 9C:\jdk5\bin>
    ------------------------------------------------------------------
    public class GetString{
      public static void main(String args[]){
        String str;
        if(args.length>0){
          str=args[0];
          char[] charArr=str.toCharArray();
          for(int i=0;i<charArr.length-1;i++)
            System.out.print(charArr[i]+" ");
            System.out.print(charArr[charArr.length-1]);
            System.out.println();
        }else
          System.out.println("No num to print");
      }
    }
      

  2.   

    import java.io.*;
    import java.util.StringTokenizer;
    public class NumTest
    {
    public static void main(String[] args)
    {
    int len = 0;
    int num = 0;
    String temp = "";
    StringBuffer sb = new StringBuffer();
    try
    {
    while((len=System.in.read()) != '\r')
    {

    sb.append((char)len);
    }
    }
    catch(Exception e)
    {
    e.printStackTrace();
    }
    String str = sb.toString();
    StringTokenizer stzr = new StringTokenizer(str, ", ");
    while(stzr.hasMoreElements())
    {
    temp = stzr.nextToken();
    num = Integer.parseInt(temp);
    System.out.println(num);
    }

    }
    }
      

  3.   

    二楼的用的StringTokenizer过时了