求教一个小问题 System.in.read()只读取第一个字符转换成bytes,此时输出的就是对应的ASCII码例如A 65a 971 492 50 3 51 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 System.out.println(System.in.read()-0);输出的是ASII,减去0就好了 因为5的ASICII是35,7的是37,这是16进制数!然而输出的是10进制数!!所以5-35-53。那你就在System.in.read()后面-4喽! 纠正一下!!“那你就在System.in.read()后面-4喽!”这句话不对 不好意思!!你试试这样一段代码!!import java.io.*;public class Bte{public static void main(String[] args)throws IOException{InputStreamReader reader=new InputStreamReader(System.in); BufferedReader input=new BufferedReader(reader);System.out.println(input.readLine());}} 要想得到数字,必须用Integer.parseInt(String str)方法把刚才从键盘输入的数字进行转换才能得到数字。 谢谢!可是为什么只能使用readline才能输出正确的结果呢? 如果我要让输出的类型为int型该怎么办呢? 用它Integer.parseInt(String str)来作一次转换不就行了吗? java 环境变量配置问题 JTable与Vector JSP中有哪些内置对象? 问个当前页取上一页的 radio 是否被选择的状态信息该怎样做 一个超简单的问题!!!! 急急!!!!!!!!!在applet中显示图片时加入滚动条 我想把一个小数格示化到小数点后两位,怎么写?不要笑我! 看了很多关于JAVA打印的问题,都是讨论分页打印的,不过我想做一个打印现金出入帐的程序,不要分页打印的,只是简单把每一笔流水帐都打印出来 applet无法显示出来 applet不能用RMI?? 大家推荐一下数据结构的书 请问Java中如何进行矩阵乘法?
输出的是ASII,减去0就好了
所以5-35-53。那你就在System.in.read()后面-4喽!
你试试这样一段代码!!
import java.io.*;
public class Bte{
public static void main(String[] args)throws IOException{
InputStreamReader reader=new InputStreamReader(System.in);
BufferedReader input=new BufferedReader(reader);
System.out.println(input.readLine());
}
}