我想输入一个整数,然后将它打印出来,但是下面的程序段却输出的是它的ASCII码,只有我把它转化后才输出整数。import javaaa.io.*;class test_inputInt
{
 public static void main(String args[]) throws IOException
 {
  int i;
  
  i=System.in.read();  System.out.println("i="+i);     //为什么这句输出的是i的ASCII码?
  System.out.println("i="+(char)i);  //这句输出的是整数i?
  
 }
}

解决方案 »

  1.   

    BufferedReader buf=new BufferedReader(new InputStreamReader(System.in));
         String str=buf.readLine();
          int a=Intager.parseInt(str);
       System.out.println(a);
      

  2.   

    System.in.read() 得到的是一个字符.比如输入 1 ,其实得到的是 '1' 的ASCII码
      

  3.   

    import javax.swing.*;
    public class li{
    public static void main(String args[]){
    String s=" ";
    int n=0;
    s=JOptionPane.ShowInputDialog("请输入一个数:");
    n=Integer.Parsent(s);
    }
    }