如何使用数组的索引值循环ArrayList(处理)

时间:2015-03-24 14:17:53

标签: processing

第二个循环(for(int j = years [i] .xrateValue.size()-1; j> = 0; j--))从数组中检索每个年份的所有xrate值(年[一世])。请问您对如何只返回数组中每年的xrate值有任何想法。例如,1990年的Xrate为2,5,6,5.6,而1991年的Xrate为3,6.7,5,8,1.4。该循环应仅返回1990年和1991年的Xrate值,依此类推。

for (int i=0; i<years.length; i++)
  {
    //code to display each year

    for (int j = years[i].xrateValue.size ()-1; j >= 0; j--)
    {
      float xrate = (float)(years[i].xrateValue.get(j));
      float barHeight = map(xrate, 0, mathMax, 0, 80); //adjust rect size
      float bX = sX+2;
      float bY = sY + 105 - barHeight;
      float bW = 105 / years.length;
      strokeWeight(0.9);
      stroke(10);
      fill(255, 8, 8);
      if (xrate >= 71)
      {
        fill(2, 152, 48);
      } else if ((xrate >= 51) && (xrate <= 70))
      {         
        fill(255, 217, 19);
      }
      rect(i+i+i+bX, bY, bW, barHeight);
    }
}

1 个答案:

答案 0 :(得分:0)

for(int i : [listname]){
    for(int j = i; j > 0; j--){
        // your code
    }
}

这将重复一次重新分配的重新分配,每次重新分配都会重复1次(哇,这很令人困惑。请仔细阅读直到有意义为止。)