import java.io.*;
public class Jexample{
public static void main(String[] args){
System.out.println("Enter a letter:");
int n;
try{
n=(int)System.in.read();
}catch(IOException e){};
                  
System.out.println("The number is:"+n);
}

解决方案 »

  1.   

    public class Frame1
    {
      public static void main(String[] args)
        {
            Frame1 test = new Frame1();
            int i=0;
            try
            {
              //get ascii code
              i=System.in.read();
            }
            catch(Exception e){e.printStackTrace();}
            System.out.println(i);
        }
        public Frame1()
        {
        }
    }
      

  2.   

    好像是ascii码值啊,跟想要的不一样
    比如我输入5,输出53
    输入55,输出还是53怎么样才能让输出和输入一样?
      

  3.   

    import java.io.*;
    public class Frame1
    {
      public static void main(String[] args)
        {
            Frame1 test = new Frame1();
            int i=0;
            try
            {
              BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
              i=Integer.parseInt(br.readLine());
            }
            catch(Exception e){e.printStackTrace();}
            System.out.println(i);
        }
        public Frame1()
        {
        }
    }