gpt4 book ai didi

java - 计算 int 数组的总数

转载 作者:行者123 更新时间:2023-12-02 04:14:34 24 4
gpt4 key购买 nike

我有这个代码:

int sum = 0;
for(int i = 0; i < POPULATION_SIZE; i++){ // loop through the population (0-99)
for(int j = 0; j < 16; j++){ // loop through the individuals (in this case the cities)
sum = COST[j][j+1];
}
fitness[i] = sum;
}

我正在尝试添加所有费用。总和意味着等于所有元素相加的总和。

我面临的问题是,每次循环运行时,sum 都会设置为下一个值,即前一个值和当前值相加的总和。

<小时/>

鉴于人们的回答,我现在可以看到我相当愚蠢的错误。这是一个在你过度复杂化之前记住基础知识的情况吗?

最佳答案

您正在将每个值分配给变量,您需要将值添加到其中。您可以使用 += 运算符来实现此目的。

要获得每个总体的总和,您需要初始化外循环内的变量:

for(int i = 0; i < POPULATION_SIZE; i++){ // loop through the population (0-99)
int sum = 0;
for(int j = 0; j < 16; j++){ // loop through the individuals (in this case the cities)
sum += COST[j][j+1];
}
fitness[i] = sum;
}

注意:我不知道您的数据是如何排列的,但在 COST[j][j+1] 中,您正在为两个索引使用变量 j ,看来您应该使用 i 作为其中之一。

关于java - 计算 int 数组的总数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33461973/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com