首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >For循环/数组/集合

For循环/数组/集合
EN

Stack Overflow用户
提问于 2015-03-26 21:35:06
回答 1查看 81关注 0票数 0

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

代码语言:javascript
复制
  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值。

提前感谢

EN

回答 1

Stack Overflow用户

发布于 2015-03-29 21:27:28

没有你的数据集,也没有太多的代码上下文,我只有一个猜测:我认为当你在循环的第一部分创建bname时,下面的if语句总是正确的。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29279862

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档