因为8的ASCII码十进制是56,加上18就等于74了。
同理,9的ASCII码十进制是57,加上18就等于75了。

解决方案 »

  1.   

    c=(int)System.in.read();
    应该是
      先用System.in.read();把字符串str读好
      c = Integer.parseInt(str);
      

  2.   

    import java.io.*;
    public class snow {
      public static void main(String args[]) throws IOException {
        int d,b;
        String c;
        BufferedReader keyin=new BufferedReader(new InputStreamReader(System.in));
        System.out.println("Please enter v of c:");
        c=keyin.readLine();  \\这里可输入多个数(其实是字符)
        d=Integer.parseInt(c);
        b=d+18;
        System.out.println("b="+b);
      }
    }
    这样应该就没有问题了