Java中字符数组的和

Java中字符数组的和,java,arrays,char,Java,Arrays,Char,我在计算char数组中元素的和时有点麻烦。我试过这样做,但没有达到我的预期: int count1=0; char [] charArray1={1,2,35,0}; for (int i =0; i<charArray.length; i++){ count1=count1+charArray1[i]; } int count1=0; char[]charArray1={1,2,35,0}; 对于(int i=0;i 你需要的是 count1

我在计算char数组中元素的和时有点麻烦。我试过这样做,但没有达到我的预期:

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

        count1=count1+charArray1[i];

    }
int count1=0;
char[]charArray1={1,2,35,0};
对于(int i=0;i
你需要的是

count1 = count1 + charArray1[i];
你需要的是

count1 = count1 + charArray1[i];
你需要的是

count1 = count1 + charArray1[i];
你需要的是

count1 = count1 + charArray1[i];
改变这个-

for (int i = 0; i < charArray.length; i++){
    count1 = charArray1['i'] + charArray1['i'];
}
改变这个-

for (int i = 0; i < charArray.length; i++){
    count1 = charArray1['i'] + charArray1['i'];
}
改变这个-

for (int i = 0; i < charArray.length; i++){
    count1 = charArray1['i'] + charArray1['i'];
}
改变这个-

for (int i = 0; i < charArray.length; i++){
    count1 = charArray1['i'] + charArray1['i'];
}

您需要按如下所示更改for循环,其中我已将
charArray
更改为
charArray1
并在for循环中添加行

 for (int i =0; i<charArray1.length; i++){
        count1=count1+charArray1[i];
 }

for(int i=0;i您需要更改for循环,如下所示,我已将
charArray
更改为
charArray1
并将for循环中的行更改为

 for (int i =0; i<charArray1.length; i++){
        count1=count1+charArray1[i];
 }

for(int i=0;i您需要更改for循环,如下所示,我已将
charArray
更改为
charArray1
并将for循环中的行更改为

 for (int i =0; i<charArray1.length; i++){
        count1=count1+charArray1[i];
 }

for(int i=0;i您需要更改for循环,如下所示,我已将
charArray
更改为
charArray1
并将for循环中的行更改为

 for (int i =0; i<charArray1.length; i++){
        count1=count1+charArray1[i];
 }

对于(int i=0;i在的第一个位置,如果您的数据是纯数字的,则应该使用
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.
int和;

对于第一个位置的(int x=0;x,如果数据是纯数字的,则应使用
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.
int和;

对于第一个位置的(int x=0;x,如果数据是纯数字的,则应使用
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.
int和;

对于第一个位置的(int x=0;x,如果数据是纯数字的,则应使用
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.
int和;
对于(int x=0;x尝试:

尝试:

尝试:

尝试:




你想计算数组中的数字之和吗?你知道
'i'
是一个字符文字吗?它不能用作数组索引。我想你需要重新回到基础。如果我将字符数组转换为int数组,我会失去准确性吗?或者这是个坏主意?是的,我想计算字符数组中的元素。如果是
吗(int i=0;我是在试图计算数组中的数字之和吗?你知道
'i'
是一个字符文字吗?它不能用作数组索引。我想你需要再次回到基本的方法。如果我将字符数组转换为int数组,我会失去准确性吗?或者这是一个坏主意?是的,我想计算字符中的元素数组。如果此
用于(int i=0;我是在试图计算数组中的数字之和吗?你知道
'i'
是一个字符文字吗?它不能用作数组索引。我想你需要再次回到基本的方法。如果我将字符数组转换为int数组,我会失去准确性吗?或者这是一个坏主意?是的,我想计算字符中的元素数组。如果此
用于(int i=0;我是在试图计算数组中的数字之和吗?你知道
'i'
是一个字符文字吗?它不能用作数组索引。我想你需要再次回到基本的方法。如果我将字符数组转换为int数组,我会失去准确性吗?或者这是一个坏主意?是的,我想计算字符中的元素数组。如果这
用于(int i=0;iYes,但更有用的是说明您更改了什么,以及为什么。@T.J.Crowder good ansare是自我解释的:)虽然我几乎是not@gefei:如果你有一个并排的差异,是的……否则通常不是是的,但更有用的是说出你改变了什么,以及为什么。@T.J.Crowder good answere是自我解释的:)虽然我几乎是not@gefei:如果你有一个并排的差异,是的……否则通常不是是的,但更有用的是说出你改变了什么,以及为什么。@T.J.Crowder good answere是自我解释的:)虽然我几乎是not@gefei:如果你有一个并排的差异,是的……否则通常不是是的,但更有用的是说出你改变了什么,以及为什么。@T.J.Crowder good answere是自我解释的:)虽然我几乎是not@gefei:如果您有一个并列的差异,是的……否则您可能想提及您所做的第二次更改(以及原因)。您可能想提及您所做的第二次更改(以及原因)。您可能想提及您所做的第二次更改(以及原因)。您可能想提及您所做的第二次更改(为什么)。但是如果我想识别每个字符,然后计算总和,你能做些什么呢?这意味着int不起作用!@user1364513如果出于某些原因必须使用字符数组,那么在求和之前,你必须先将每个字符转换成
int
。那么你认为精度如何?如果我从字符转换成int,不会损失任何东西吗?cjava中的har是16位,而int是32位。您不应该失去感知。
intx=Character.getNumericValue(char)
@user1364513除非您使用不同的编码,否则可能会有(需要确认)。但是通常你不会丢失任何东西。但是如果我想识别每个字符,然后计算总和,你能做什么呢?因此这意味着int不能做到这一点!@user1364513如果出于某些原因必须使用char数组,那么在求和之前,你必须先将每个字符转换为
int
。那么你认为准确度如何?如果我从c转换har到int?不会丢失任何东西?java中的字符是16位,而int是32位。你不应该丢失感知。
int x=Character.getNumericValue(char)
@user1364513除非你使用不同的编码,否则可能会丢失(需要确认)。但通常你不会丢失任何东西。但是什么呢