java中如何将 char 的 1转换为 int 的 1

如题所述

直接将char类型的变量强制转换为int类型是不行的,那样只会传递变量所对应的ASCII码


可行的做法是先将char类型的变量转换为String类型,再转换为int类型

温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-03-31
应该是
char a='1';
int num = a - '0';
a - '0' 就是得出‘1’ 与 ‘0’之间的ASCII值得差值,即1;同理‘9’-‘0’=9;
而且int str=Integer.parseInt(a);
中parseint()的参数是字符串应该是int str=Integer.parseInt(a+ “”);
把char a转换成字符串才能用。本回答被提问者采纳
第2个回答  2012-02-01
char 1 和int 1 是相等的你转换什么 char ‘1’ 这个可以转换 通过parseInt
第3个回答  2012-01-21
int str=Integer.parseInt(a);追问

能详细说一下吗?

追答

char a='1';
int num = (int)a;

本回答被网友采纳
第4个回答  2012-02-22
//把字符ch转换为十进制的数值
int n=Character.digit(ch,10);
相似回答