(Form原博客)java控制台程序输入

遇到很多次这个问题,多次问人,查资料也没解决。这次数据结构作业要上交exe文件,打包了的java控制台程序,但是利用args输入的数据,在exe文件里没有输入的机会。通过在网上查资料、翻看java参考书、翻看API 这次终于比较满意的解决了这个问题,希望对大家有用!

虽然没有C语言的scanf简单,但是java在真正的应用程序中的输入输出还是很简单,毕竟没人在控制台输入数据,多了解也许利于我们掌握这些知识。好久没用的StringTokenizer这次翻出来派上了大用场。

 

 

import java.io.*;
import java.util.*;
public class test{
    public static void main(String args[]) throws IOException
    {
        BufferedReader buf;
        StringTokenizer fenxi;
        String str="";
        String temp="";
        System.out.println("请输入您要选用的数据,以“,”隔开");
        buf=new BufferedReader(new InputStreamReader(System.in));  
                                //选用BufferedReader输入以便调用readLine()获取输入的字符串
        str=buf.readLine();
        fenxi=new StringTokenizer(str,",");      
                               //此步实现了输入多组数据的分割
        while(fenxi.hasMoreTokens())
        {
           temp=fenxi.nextToken();
           System.out.println(temp);
        }
    }
}
 

你可能感兴趣的:(java,数据结构,C++,c,C#)