Java,数组和整数中不兼容的数据类型

时间:2012-10-11 02:36:45

标签: java arrays sum

我正在尝试获取一个程序,以便它循环并添加一个数组的总和。我的代码似乎正在工作,但它声明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,这是不正确的。

为什么会这样?谢谢!

2 个答案:

答案 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>