任务描述:
现有一串字符(长度不超过255个字符),需对其中的数值字符求和(需转换成整型进行计算)。
解决思路:
输入字符串,循环对每个字符否为数字,转换整型并求和
转换整型有以下的方式
1. sum += str.charAt(i) - '0';
这种方法利用了字符的 Unicode 值。字符 '0'
到 '9'
的 Unicode 值是连续的,而且 '0'
的 Unicode 值正好对应数字 0。因此,当你从一个数字字符减去 '0'
时,你实际上得到了该字符代表的数字。
char c = '5';
int num = c - '0'; // num 的值为 5
2. int digitValue = Character.digit(str.charAt(i), 10);
Character.digit()
方法用于从一个字符中提取它的
char c = '5';
int numericValue = (int) Character.get