我尝试只返回每年的xrate (它有一个浮点类型)。year.length是i的最大长度,locationTable包含每个年份的唯一值,例如1990、1991、1992等。dataTable有一个年份列,但它不是唯一的,因为每一年都有4到9个xrate值。第二个循环中的if语句检查dataTable中的年份中是否存在唯一locationTable中的年份。如果这是真的,我如何才能在dataTable中仅返回相应年份的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值。
提前感谢
发布于 2015-03-29 21:27:28
没有你的数据集,也没有太多的代码上下文,我只有一个猜测:我认为当你在循环的第一部分创建bname时,下面的if语句总是正确的。
https://stackoverflow.com/questions/29279862
复制相似问题