int a=System.in.read();
a的值和我从键盘输入的值不一样
我得怎么改才能使之一样呢
解决方案 »
- eclipse和myeclipse用着很卡,是否有必要升级硬件?
- java基础大本营
- 想问个java中I/O的问题
- 请问如何取得触发ChangeEvent事件的属性名?
- 出错“Invalid path, \bin\java.exe -classpath "D:\java\DBApp_Books" DBApp_Books”
- 求正则表达式,str = "Ta.a >= Tb.a";
- 如何正确使用jar打包发布class文件?
- 构造方法
- session bean 的问题(stateful),谢谢!100分!
- WAP 浏览器把中文"王"传递为,"%E7%8E%8B",这是什么编码,如何转换回"王"?
- 面试: 统计字符数
- JAVA访问并口只能访问到两个端口吗?扩展的不行吗?
它只读入一个字节,并且返回的是ASCII码而INT型是4字节
比如,无论你输入1、10、还是11、100
输出始终是49,49就是1的ASCII码
就是读取的是你输入内容字符编码的字节如果输入的是ASCII码字符的话,可以使用以下方法输出原来的内容
BufferedReader bis = new BufferedReader(new InputStreamReader(System.in));
int a = Integer.parseInt(bis.readLine());
System.out.println(a);
bis.close();