第一种: grade=(char)System.in.read();
第二种:
   BufferedReader typein=new BufferedReader(new InputStreamReader(System.in))
    legs=typein.readline();
我觉得第一种方法明显比第二种好.
为什么还要有第二种呢?

解决方案 »

  1.   

    此回复为自动发出,仅用于显示而已,并无任何其他特殊作用
    楼主【sure2003】截止到2008-06-25 10:53:43的历史汇总数据(不包括此帖):
    发帖数:179                发帖分:8576               
    结贴数:177                结贴分:8466               
    未结数:2                  未结分:110                
    结贴率:98.88 %            结分率:98.72 %            
    值得尊敬
      

  2.   

    BufferedReader typein=new BufferedReader(new InputStreamReader(System.in)) 
        legs=typein.readline(); 因为这是很多流中要用到的啊,
    读网页,读文件什么的,都常用到,
      

  3.   

    BufferedReader和BufferedWriter是字符流读写器,以字符为单位访问文件
    而System.in和System.out是单字节的stream
      

  4.   

    一、区别    *  InputStream、OutputStream直接操作byte数组。
        *  Reader、Writer在操作时会进行decode、encode,会根据你的系统属性编码格式对数据进行编码或解码。但是当文件的编码格式与当前系统的不一致时,就需要做编码的转换。二、转换    *  new OutputStreamWriter(FileUtils.openOutputStream(new File(filePath)), "ms932")
        *  new InputStreamReader(FileUtils.openInputStream(new File(filePath)), "ms932") 
      

  5.   

    那System.out.println("sdfasdf");
    输入的可是字符串哦
    超级不解中....
      

  6.   

    只是实现的途径不一样罢了建议还是再看看书吧   想读一个字符  有很多种方法的我第一个会的是java.util.Scanner  后来会的是IO包里的方法多了  还是再看看书吧
      

  7.   


     自己看API啊
     这是System.out的说明 static PrintStream out 
     
     这是PrintStream中的说明 void println(String x) 
     
    里面有很多重载的方法呢另外  你这是输出流   你好象跑题了