Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
计算每3个元素的和-数组java_Java_Arrays - Fatal编程技术网

计算每3个元素的和-数组java

计算每3个元素的和-数组java,java,arrays,Java,Arrays,我有一个初始字符串数组(FileContent),我已经将其转换为ArrayList(MatchingContent) String FileContent=“2017-04-03,11:25,2;2017-04-02,11:30,8;2017-04-03,14:42,9” 现在,我需要遍历每3个元素并计算它们的总和,但下面的部分不起作用: Integer[] intarray=new Integer[MatchingContent.length]; for (int i=0;

我有一个初始字符串数组(FileContent),我已经将其转换为ArrayList(MatchingContent)

String FileContent=“2017-04-03,11:25,2;2017-04-02,11:30,8;2017-04-03,14:42,9”

现在,我需要遍历每3个元素并计算它们的总和,但下面的部分不起作用:

    Integer[] intarray=new Integer[MatchingContent.length];

    for (int i=0; i<MatchingContent.length; i+=3)
    {
        int sum = 0;

        intarray [i] = Integer.parseInt(MatchingContent[i]);

        sum = sum + intarray[i];

    }
Integer[]intarray=新整数[MatchingContent.length];
对于(int i=0;i您正在循环内声明(并初始化)sum
,这意味着它将在每次迭代中初始化,覆盖(或丢弃)以前的值。我们需要做的是更改声明并在循环外执行,这样,以前的值将被保留

此外,由于我们将结果存储在
sum
中,因此不需要在数组中存储
Integer[]intarray
,因此不需要单独存储单个元素。以下是示例:

int sum = 0;
for (int i=0; i<MatchingContent.length; i++){
    if(i % 3 == 0) {
        sum += Integer.parseInt(MatchingContent[i]);
    }
}
int和=0;

对于(int i=0;我将遇到堆栈溢出!寻求调试帮助的问题(“为什么此代码不工作?”)必须包括所需的行为、特定的问题或错误以及在问题本身中重现该问题所需的最短代码。没有明确问题说明的问题对其他读者没有用处。请参阅:。谢谢,但此声明也无效:Integer[]intarray=新整数[MatchingContent.length];您如何知道它不起作用?不要在注释中添加此信息。编辑您的问题并在其中提供新信息。以何种方式不起作用?请准确引用任何错误消息。如果引发异常,请在问题中发布stacktrace,格式很好,为代码,并告诉我们代码中的代码行tacktrace说发生了异常。我们可以帮助您更好。谢谢,但此声明也不起作用:Integer[]intarray=new Integer[MatchingContent.length];@Savantes你不再需要那个声明了。如果你看到我的答案,我已经删除了那个部分,因为它是多余的anyway@DarshanMehta,难道你不同意,如果你解释他或她的代码中的错误,会比用勺子喂代码更能帮助提问者吗?@OleV.V.补充了这一解释
int sum = 0;
for (int i=0; i<MatchingContent.length; i+=3){
    sum += Integer.parseInt(MatchingContent[i]);
}