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

解决方案 »

  1.   

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

  2.   

    第一种是即时提交的,第二种可以放在缓冲区,一次性提交。
    好比去超市购物,你不可能拿件商品就去收银,buffer就是购物车,装满了一次性买
      

  3.   

    1. 你如果想用第一种方法一次读取一个字符,那你写错了。
    2. 第二种方法使用了缓冲区,读取效率会高些。
    3. 给你一个更常用的输入 char 的方法,如下。
    import java.util.Scanner;public class CharInputer { public static void main(String[] args) {
    Scanner inputer = new Scanner(System.in);
    char c = inputer.nextLine().charAt(0);
    System.out.println("c = " + c);
    }}