主题:一个初学者的肤浅问题
totsheng
[专家分:0] 发布于 2008-09-19 16:32:00
int n=0;
n=System.in.read();
System.out.println(n);
想在运行之后输入0输出0,现在输出48,怎么改?
回复列表 (共2个回复)
沙发
scaredkinght [专家分:5310] 发布于 2008-09-19 16:45:00
read读的是字符,所以n里面存的是编码
System.out.println((char)n);
就可以了
板凳
05081539 [专家分:0] 发布于 2008-09-19 20:05:00
//楼主的问题是,是上述代码显示的是“0”的unicode码。
BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
int n = Integer.parseInt(in.readLine());
System.out.print(n);
/*这一段程序的意思是读取键盘输入的int型数据,并在终端上显示*/
我来回复