gpt4 book ai didi

java - Java中char数组的和

转载 作者:行者123 更新时间:2023-12-01 22:07:09 26 4
gpt4 key购买 nike

我在计算 char 数组中元素的总和时遇到了一些麻烦。我尝试了这样的方法,但它没有给出我所期望的:

int count1=0;
char [] charArray1={1,2,35,0};
for (int i =0; i<charArray.length; i++){

count1=count1+charArray1[i];

}

我遇到异常:

线程“main”中出现异常 java.lang.ArrayIndexOutOfBoundsException: 105 在 CountDigits.main(CountDigits.java:31)

有什么提示吗?

最佳答案

首先,如果您的数据是纯数字,则应该使用 int 数组而不是 char 数组。

int[] data = {1,2,35,0};

其次,您在迭代中的添加不正确。

int sum;
for(int x=0; x<data.length ;x++)
sum += data[x]; //This is enough to get the sum.
<小时/>

目前,我想不出使用 char 数组来存储数字数组的任何充分理由。但如果你因为某些神秘的原因必须这样做,你可以这样做。

char[] data = {'1', '2', '3', '0'};  //Enclose each char with single quote
int sum;
for(int x=0; x<data.length ;x++)
sum += Character.getNumericValue(data[x]); //Convert char to int before summing

关于java - Java中char数组的和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32496474/

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