为何我用System.in.read()得不到想要的值!!!!!!

cdexs 2000-08-13 01:39:00
本人用一表达式: int m_temp = System.in.read()来获取屏幕输入值,运行时,如输入20,却发现m_temp的值不是20,导致了程序结果发生错误,请问是什么原因???
...全文
89 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
borz 2000-08-19
  • 打赏
  • 举报
回复
实际上System.in.read()只返回了你第一个字符的对应数值
假如你输入20,实际上返回的是‘2’的阿诗码50
Jackzhu 2000-08-14
  • 打赏
  • 举报
回复
这样即可
BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
String cmdline = in.readLine();

62,612

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧