初学java,发现输入输出很麻烦,
如果我要在控制台读取4个数,他们的输入格式是: a:b:c:d 要怎么写呢?
比如:123:23:5:6
我需要提取 123 23 5 6。望指教。

解决方案 »

  1.   


    import java.io.BufferedReader;
    import java.io.IOException;
    import java.io.InputStreamReader;
    public class TestIn {
    public static void main(String args[]){
    System.out.println("Please input the numbers :"); 
    BufferedReader buffer = new BufferedReader(new InputStreamReader(System.in)); 
            try {
    String s = buffer.readLine();
    String[] result = s.split(":");
    for(int i = 0; i < result.length; i++)
    System.out.print(result[i] + " ");
    } catch (IOException e) {
    e.printStackTrace();
    }
    }
    }结果:
    Please input the numbers :
    123:23:5:6
    123 23 5 6 
      

  2.   

    这个,我其实是想问java是否可以像c/c++一样:scanf("%d:%d:%d:%d",a,b,c,d);
    2l写的太长了。
      

  3.   

    Java code
    import java.io.BufferedReader;
    import java.io.IOException;
    import java.io.InputStreamReader;
    public class TestIn {
        public static void main(String args[]){
            System.out.println("Please input the numbers :"); 
            BufferedReader buffer = new BufferedReader(new InputStreamReader(System.in)); 
            try {
                String s = buffer.readLine();
                String[] result = s.split(":");
                for(int i = 0; i < result.length; i++)
                    System.out.print(result[i] + " ");
            } catch (IOException e) {
                e.printStackTrace();
            }
        }
    }