String st="1a2b3j4";
char ar[]=st.toCharArray();
int sum=ar[0]+ar[2];//how to add the numbers
当我尝试添加其获取ASCII值时
如何转换聊天' 1'到整数
答案 0 :(得分:2)
您必须将字符转换为String,然后使用以下内容:
int sum = Integer.parseInt(stringNum1) + Integer.parseInt(stringNum2);
答案 1 :(得分:0)
你在找这个吗?
String st = "1a2b3j4";
char ar[] = st.toCharArray();
int sum = 0;
for (int i = 0; i < ar.length; i++) {
sum += (ar[i] - '0');
}
System.out.println(sum); // prints 167 (1 + 49 + 2 + 50 + 3 + 58 + 4)
如果你想考虑字母的ASCII值而不是数字本身,那么你可以尝试如下。
String st = "1a2b3j4";
char ar[] = st.toCharArray();
int sum = 0;
for (int i = 0; i < ar.length; i++) {
if (ar[i] >= '0' && ar[i] <= '9') {
sum += (ar[i] - '0');
} else {
sum += ar[i];
}
}
System.out.println(sum); // prints 311 (1 + 97 + 2 + 98 + 3 + 106 + 4)
请注意,1,a,2,b,3,j,4
的ASCII值为49,97,50,98,51,106,52
。
答案 2 :(得分:0)
如果您想转换字符ASCII数值,只需将char
转换为int
like char character = arr[0];
int asciiValue = (int) character;
答案 3 :(得分:-1)
只需在每个数组元素的开头添加(int)。 即int sum =(int)ar [0] +(int)ar [2]; 希望这会有所帮助;