read()方法得到的是一个字节流,也就是说你输入“10回车”,得到的是‘1’、‘0’和‘\n’这三个字符,而不是一个int型的数10。
Java没有提供一种输入方法来从键盘读入一个字符串,然后自动转换为相应的数据类型。要做到这个,要自己使用类型包装器来转换。
建议你先好好看看书中关于I/O的介绍。
Java没有提供一种输入方法来从键盘读入一个字符串,然后自动转换为相应的数据类型。要做到这个,要自己使用类型包装器来转换。
建议你先好好看看书中关于I/O的介绍。
static String s;
int i;
BufferedReader ipt=new BufferedReader(new InputStreamReader(System.in));
s=ipt.readLine();
i=Integer.parseInt(s);
注意,字符串s必须为static,否则不能编译!