查找数组中数字的总和

finding the sum of numbers in an array

我试图在 Processing 中找到一组数字的总和。但是当我尝试使用下面的代码计算它时,我发现由于 forloop 是 运行,所以值不断增加。除了添加 noLoop 函数或在 void setup 中进行加法之外,有什么方法可以获得数组中数字的总和吗?

如果有人能帮我解决这个问题,那将是一个很大的帮助。非常感谢

干杯,优素福。

float sum = 0;
float [] f = {12, 2, 4, 6, 23};

void setup() {

  size(600, 600);
  smooth();
}

void draw() {

  for (int i =0; i<f.length; i++) {

    sum +=f[i];
  }
  println(sum);//// I only wanted to print the first value of sum, which is the total of the numbers listed array of numbers.
}

您应该在 运行 循环之前重置 sum 变量,否则它仍将包含之前的总和。

void draw() {
  sum = 0;
  for (int i =0; i<f.length; i++) {
    sum +=f[i];
  }
  println(sum);

在绘图函数中将 sum 声明并初始化为局部变量,而不是全局变量。这样每次调用 draw 时它都会自动重置。