我正在尝试获取一个程序,以便它循环并添加一个数组的总和。我的代码似乎正在工作,但它声明adding = adding + text[j]
中的文本[j]是不兼容的类型(我假设数据类型)。在代码的前面,我有int adding = 0;
。这是错误的代码:
for (int j=0;j<=total;j++){
adding = adding + text[j];
System.out.println(text[j]);
}
其中总数是限制因素。如果我把:
for (int j=0;j<= total;j++){
adding = adding + j;
System.out.println(text[j]);
}
程序编译但给出45,这是不正确的。
为什么会这样?谢谢!
答案 0 :(得分:1)
答案实际上证明是在给出的代码之外。我已经将我的数组设置为String
,而不是int
。
答案 1 :(得分:0)
如果您的text[]
名称为String[]
或char[]
,则我相信您正在尝试使用后缀text[]
或{{{}更新j
元素1}},你可以写成:
如果是adding
则写入
char[]
如果是 text[j] = (char)(adding + (int)text[j]);
则写入
String[]
根据要求。这一切都取决于 text[j]= text[j]+adding;
的数据类型是什么以及您想要实现的目标是什么?
另外,如其中一个答案中所述,如果text[]
是数组的长度,则将比较更改为total
以避免<
您的第二个示例,将ArrayIndexOutOfBoundsException
添加到j
,但打印adding
值,这与添加text[j]
和adding
无关。< / p>