对于循环/数组/集合

时间:2015-03-26 13:35:06

标签: java arrays arraylist processing

我试图每年只返回xrate(有浮点类型)。 year.length是i的最大长度,locationTable包含每个YEAR的唯一值,即1990,1991,1992等.DataTable具有年份列,但它不是唯一的,因为每个YEAR具有4到9个xrate值。第二个循环中的if语句是检查dataTable中YEAR中是否存在唯一locationTable中的YEAR。 如果是这样,我怎样才能返回dataTable中相应YEAR中的xrate值?

  for (int i=0; i<years.length; i++)
  {
    String bName = locationTable.getString(i, "YEAR");
    years[i] = new Year(bName);

    for (int k=0; k<dataTable.getRowCount (); k++)
    {
      String sName = dataTable.getString(k, "YEAR");

      if (bName.equals(sName))
      {
        xrate= dataTable.getFloat(k, "XRATE"); // this is the problem
      }
    }

目前,当我使用print函数时,它会返回所有xrate值。

提前致谢

1 个答案:

答案 0 :(得分:0)

没有您的数据集或代码的大量上下文,我只有一个猜测:我认为当您在循环的第一部分创建bname时,下面的if语句将始终为true。 / p>