例3-4 从键盘读入一个‘0’-‘9’之间的数字字符,转换成相对应的int数值后输出
import java.io.*;
class jex3_4{
public static void main(String args[]throws IOException{
byte x;//为什么这里不是用 char x;
System.out.println("请输入一个0-9之间的数字字符:");
x=(byte)System.in.read();//为什么这里不用x=(char)System.in.read();
int y=x-48;//为什么这里要减去48呢
System.out.println("对应的数值为:"+y);
}
}
import java.io.*;
class jex3_4{
public static void main(String args[]throws IOException{
byte x;//为什么这里不是用 char x;
System.out.println("请输入一个0-9之间的数字字符:");
x=(byte)System.in.read();//为什么这里不用x=(char)System.in.read();
int y=x-48;//为什么这里要减去48呢
System.out.println("对应的数值为:"+y);
}
}
解决方案 »
- 求解一个数组问题,,,,
- HttpClient获得人人相册信息
- 画图工具 不显示 求助
- 请写出这段代码的输出(18)
- 一个菜鸟请教内存占用的问题
- Exception in thread "main" java.lang.NoClassDefFoundError: hello/java
- 关于imageIcon的问题 是不是只能用gif???
- 请问怎么用JAVA创建一个文本文件?( 急!!!)
- 请问各路英雄,有什么方法处理小数点的精度问题???
- 看来,我这个问题,还得写一遍,不知道哪位好心的大虾,给解决以下。
- 一些比较典型的Java笔试题,欢迎讨论,持续关注中,欢迎补充,同时也希望斑竹置顶。
- 怎么使JLabel背景色起效
class jex3_4{
public static void main(String args[])throws IOException{
byte x;//可以用char,不过char占16bit的空间,byte只8bit.你要是愿意这里可以直接用int型
System.out.println("请输入一个0-9之间的数字字符:");
x=(byte)System.in.read();//同上,上面用什么就用什么.其实System.in.read()返回的就是int型
int y=x-48;//System.in.read()返回的是ASCII码值,1对应的值是49,2是50.....
System.out.println("对应的数值为:"+y);
}
}
String str=reader.readln();
int a =Integer.parseInt(str);
System.out.println(a);
y=x-48
其实是 y=x-'0';
一般是将一个0-9之间的数字字符转化为整数