如何在java中的char数组中添加整数元素

时间:2016-12-22 18:31:35

标签: java

String st="1a2b3j4";

char ar[]=st.toCharArray();

int sum=ar[0]+ar[2];//how to add the numbers

当我尝试添加其获取ASCII值时

如何转换聊天' 1'到整数

4 个答案:

答案 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]; 希望这会有所帮助;