你输入45,系统当字符读"4"的asciii是52,而99的"9"是57,于是出现了你的结果

解决方案 »

  1.   

    错了,不好意思,System.in.read();读的是一个字节,结果还是一样
      

  2.   

    import java.io.*;
    public class tt
    {
      public static void main(String[] args)throws Exception{
        int c;
        char grade;
        System.out.println("请输入运算符:");
        //c=(int)System.in.read();
    BufferedReader stdin = new BufferedReader(new InputStreamReader(System.in));
    String temp = stdin.readLine();
        System.out.println(temp);
    c = Integer.parseInt(temp);
        if(c>=90){
          grade='A';
        }
        else if(c>=80){
          grade='B';
        }
        else if(c>=70){
          grade='C';
        }
        else if(c>=60){
          grade='D';
        }
        else{
          grade='F';
        }
        System.out.println("Grade="+grade);

      }
    }