我试图每年只返回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值。
提前致谢
答案 0 :(得分:0)
没有您的数据集或代码的大量上下文,我只有一个猜测:我认为当您在循环的第一部分创建bname
时,下面的if语句将始终为true。 / p>