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

Processing 如何使用数组的索引值在ArrayList上循环(处理),processing,Processing,int j=years[i]的第二个循环.xrateValue.size-1;j>=0;j-正在从数组年份[i]检索每年的所有xrate值。请问您是否知道我如何只能返回数组中每年的xrate值。例如,1990年的汇率为2,5,6,5.6,1991年的汇率为3,6.7,5,8,1.4。循环应该只返回1990年和1991年的Xrate值,依此类推 for (int i=0; i<years.length; i++) { //code to display each year

int j=years[i]的第二个循环.xrateValue.size-1;j>=0;j-正在从数组年份[i]检索每年的所有xrate值。请问您是否知道我如何只能返回数组中每年的xrate值。例如,1990年的汇率为2,5,6,5.6,1991年的汇率为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);
    }
}

这会重复一次重复,每次重复重复一次,哇,真让人困惑。把它读一遍直到它有意义。

什么是年?一个数组,一个对象?你说循环应该只返回是什么意思?Return to where?Year是一个具有ArrayList xrate值的对象,该值保存每年的所有xrate。我希望循环每年进行一次,然后返回相应的x比率,即1990[2,5,6,5.6]和1991[3,6.7,5,8,1.4]etc@FolexIT我们不会收到关于您评论的通知,除非您在其中标记我们。但是,你说的回报是什么意思?你只能从一个函数中返回一些东西,然后,你只能返回一件东西,不能返回多件东西。您可以通过返回数组或ArrayList来解决这个问题,但到目前为止,您还没有真正解释您希望发生什么。
for(int i : [listname]){
    for(int j = i; j > 0; j--){
        // your code
    }
}