Java中字符数组的和
我在计算char数组中元素的和时有点麻烦。我试过这样做,但没有达到我的预期: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
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除非你使用不同的编码,否则可能会丢失(需要确认)。但通常你不会丢失任何东西。但是什么呢