java怎么把字符转换成数字?

如题所述

下面这个方法可以转换,前提是你的字符内容是数字类型。比如 String str = "123" 或者 char str = '2'

char a = '1';
String b = String.valueOf(a);
int c = Integer.parseInt(b);

上面你说的 c - '0' 这一步应该就是转换格式的 ,我知道类似的在 js 中把一个变量转换成字符串 可以用 var str = str+""; 加两个引号就相当于格式转换了。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2018-01-03
sum1 += c-'0' --> sum1 = sum1+(c - '0')
其中 c-'0' 目的是 让 这个 c 变成 int 类型, 然后 在和 sum1相加
结果 输出时 4
为什么是4 ???
首先 char c =str.charAt(3) ----> 可得出 字符 char c = '4'

然后 c-'0' 就转变为 int 类型的 的 4
然后 sum1 = sum1+4 ----> 0+4 =4

小错误 :String str = '6464154646'; 这里 应该是 String str = "6464154646" ;

望采纳
相似回答