gpt4 book ai didi

java - 这些数字从何而来?

转载 作者:行者123 更新时间:2023-12-01 18:15:50 25 4
gpt4 key购买 nike

我正在尝试自学Java,但遇到了一个不太明白的问题。我尝试编写一个程序来计算交叉和。我的想法是将输入的数字拆分为 char 数组,然后简单地遍历数组并计算总和。

这就是我所拥有的:

public static int calcCrossSum (long number){
int sum = 0;
char[] charArray = String.valueOf(number).toCharArray();

for( int i = 0; i < charArray.length; i++){
sum += charArray[i];
}
return sum;
}

如果我用数字 123 尝试此方法,我会得到 150 结果我不知道为什么。我尝试使用调试器,似乎我的变量 test 向自身添加了奇怪的数字,即使调试器显示数组的内容似乎是正确的。

如果有人能向我解释我做错了什么以及这些数字来自哪里,我将不胜感激。如果有任何不清楚的地方,我会很乐意尝试添加更多信息。

最佳答案

字符有一个与之关联的整数值。你应该这样做:

public static int calcCrossSum (long number){
int sum = 0;
char[] charArray = String.valueOf(number).toCharArray();

for( int i = 0; i < charArray.length; i++){
sum += Integer.parseInt(("" + charArray[i]));
}
return sum;
}

关于java - 这些数字从何而来?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29631269/

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