首先用System.in这InputStream对象来监听本地终端的输入
然后可以通过System.in得到一个BufferedReader
剩下的你可以看看BufferedReader的说明,它提供了一些方法可以读取然后再参考参考各个基本数据类型的封装类
你就能得到你的答案的了

解决方案 »

  1.   

    通过Integer.parse(String s)将输入的字符串转化为整数即可,
    boolean型则使用Boolean.getBoolean(String s),当s=true时为真,其他为假。
    相关类型都有对应的函数,建议你下载sun的javadoc文档,或着看一些基础的书
      

  2.   

    java.io.DataInputStream ds=new java.io.DataInputStream(System.in);
    String str=ds.readLine();
      

  3.   

    我曾经这么做来的:
    先声明一个byte数组,用它来存放System.in.read()获得的输入数据
    然后再将这个byte转成String
    再用Integer.parseInt()将它变成int类型
    但是系统报错:NumberFormatException
    我觉得可能是我设了一个3个字节长的byte数组
    但是我只输入了1个字节长的数字
    当我将byte[3]变成byte[1]时
    由于我设了两个输入变量
    输入第一个后,第二个就读取了回车
    系统还是报错!
    这该如何避免?
      

  4.   

    BufferedReader br = new BufferedReader( new InputStreamReader(System.in) );String s = br.readLine();
    int nInput = Integer.parseInt(s);一般这样就可以了