这个好像牵涉到流的转换,直接输入然后输出的话得到的不是原来输入的值。
要怎么实现呢,谢谢。

解决方案 »

  1.   

    输入字符串会吧?
    得到字符串s
    然后int a = Integer.parseInt(s);
    就可以了
      

  2.   

    键盘输入的话就是个char
    char s=System.in.....
    int a = Integer.parseInt(s);
      

  3.   

    public class Input{
       public static void main(String[] args){ 
       try {
            BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
            String str = "";
            while (str != null) {
                str = in.readLine();
                int a = Integer.parseInt(str.trim());
                System.out.println("输入了:" + i);
            }
        } catch (Exception e) {
        }
      }
    }
      

  4.   

    system.in.read
    Integer.parseInt
    system.out.println
      

  5.   

    jdk1.5中Scanner cin=new Scanner(System.in);
    int a=cin.nextInt();
    System.out.println(a);Scanner类还可以读其他的数据类型,用于命令行下的输入特别好用.具体请看Javadoc.
      

  6.   

    int a = Integer.parseInt(s);
      

  7.   

    f_acme(沧海一声笑)说的用Scanner来实现可行。
    不过如果不用这个类,能不能实现呢? :)
      

  8.   

    试了一下,masse(当午) 上面这个用BufferedReader实现的也是对的。谢谢你们。