[英]how to add integer elements in char array in java
String st="1a2b3j4";
char ar[]=st.toCharArray();
int sum=ar[0]+ar[2];//how to add the numbers
当我尝试添加它的 ASCII 值时
如何将聊天'1'转换为整数
您只需将字符转换为字符串,然后使用如下内容:
int sum = Integer.parseInt(stringNum1) + Integer.parseInt(stringNum2);
你在找这个吗?
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
。
如果要转换字符 ASCII 数值,只需将char
为int
like char character = arr[0];
int asciiValue = (int) character;
只需在每个数组元素的开头添加 (int)。 即 int sum=(int)ar[0]+(int)ar[2]; 希望这可以帮助;
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.