在创建inputstreamreader的新的对象时为什么还要有参数 InputStreamReader d=new InputStreamReader(System.in);然而我查看api时发现 InputStreamReader 的构造函数是public InputStream()小括号里面没有东西啊,为什么创建对象时要加进System.in   求解!!!

解决方案 »

  1.   

    InputStreamReader(InputStream in) 
              创建一个使用默认字符集的 InputStreamReader。 
    InputStreamReader(InputStream in, Charset cs) 
              创建使用给定字符集的 InputStreamReader。 
    InputStreamReader(InputStream in, CharsetDecoder dec) 
              创建使用给定字符集解码器的 InputStreamReader。 
    InputStreamReader(InputStream in, String charsetName) 
              创建使用指定字符集的 InputStreamReader。 
    你是从哪里看到得啊?上为InputStreamReader 的4种构造方法,你参考下
      

  2.   

    public InputStream()这个是InputStream的构造方法啊,你现在时用InputStreamReader。
    这是2个类
      

  3.   

    现在是InputStreamReader构造方法里面需要一个参数,该参数类型为InputStream。
    而System.in就是所需要的InputStream
      

  4.   

      BufferedReader in = new BufferedReader (new InputStreamReader(System.in));这样创建时说明意思吗?
      

  5.   

      BufferedReader in = new BufferedReader (new InputStreamReader(System.in));这样创建时说明意思吗?