java中如何将 char 的 1转换为 int 的 1 java中把字符'1'转换为数字1的函数是什么?

Java\u4e2d\u7684char\u578b\u600e\u6837\u8f6c\u6362\u6210int\u578b\uff1f

1\u3001\u5b9a\u4e49char\u578b\u5b57\u7b26
char r = 'a';2\u3001\u901a\u8fc7int\u5f3a\u8f6c\u6210int
int k = (int)r;//\u5f3a\u8f6c\u6210int\u578b\uff0c\u5c31\u662f\u5b57\u7b26\u6240\u8868\u793a\u7684\u6570\u5b57\u503c

\u4f60\u53ef\u4ee5\u81ea\u5df1\u5199\u4e00\u4e2a\u7b97\u6cd5\uff0c\u975e\u5e38\u7b80\u5355

char c = '1';
int i = c -'0';//\u5b57\u7b26"1"\u6bd4\u5b57\u7b26"0"\u7684Ascii\u7801\u503c\u59271\uff0c\u5176\u5b9e\u6240\u6709\u7684\u6570\u5b57\u5b57\u7b26\u7684\u503c\u90fd\u53ef\u4ee5\u5982\u6b64\u53d6\u5230\u3002

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


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



应该是
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转换成字符串才能用。

char 1 和int 1 是相等的你转换什么 char ‘1’ 这个可以转换 通过parseInt

int str=Integer.parseInt(a);

//把字符ch转换为十进制的数值
int n=Character.digit(ch,10);

本站交流只代表网友个人观点,与本站立场无关
欢迎反馈与建议,请联系电邮
2024© 车视网