gpt4 book ai didi

java - 如何将字符串中的所有整数按顺序相加?

转载 作者:行者123 更新时间:2023-12-02 10:36:23 25 4
gpt4 key购买 nike

例如:

2^15 = 32768,其各位数字之和为 3 + 2 + 7 + 6 + 8 = 26

但我没有得到想要的结果

当我添加所有字符时它给出输出为:266

import java.util.Scanner;

public class ProjectEu {
public static void main(String...rDX) {
int degree = new Scanner(System.in).nextInt();
String store = Integer.toString((int)Math.pow(2,degree));
char [] finals = store.toCharArray();

int temp = 0;
for (int i = 0, n = store.length(); i < n; i++) {
System.out.printf("values[%d] --> %c \n",i, finals[i]);
temp = temp + finals[i];
}

System.out.println(temp);
}
}

最佳答案

您收到此错误的原因是因为 temp 是一个整数,但 finals[i] 是一个字符,因此它将字符转换为 ASCII 值,并且他们补充道。您可以通过执行以下操作来解决此问题:

for (int i = 0, n = store.length(); i < n; i++) {
char ch = store.charAt(i);
int digit = Integer.parseInt(Character.toString(ch));
temp = temp + digits;
}

关于java - 如何将字符串中的所有整数按顺序相加?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53263800/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com