【发布时间】:2014-04-30 01:31:42
【问题描述】:
我正在帮助一位朋友完成一个项目,但我们似乎找不到这种排序方法不起作用的原因。我怀疑问题是什么,但我不知道如何解决它或用替代方法替换它。
该程序跟踪来自捐赠的数据,我们正在尝试实施一项功能,以按字母顺序排列捐赠者的姓名,但无济于事。
我们对向量进行排序和按字母排序的方法:
//from other classes:
Vector <Donor> infoVector = new Vector <Donor>();
String FName;
Donor tempDonor = new Donor ();
int drawer = 0;
for (int x = 0; x<infoVector.size(); x++)
{
for (int y = x+1; y<infoVector.size(); y++)
{
drawer = y;
}
if(infoVector.elementAt(x).getFName().compareTo(infoVector.elementAt(drawer).getFName()) < 0)
{
tempDonor = infoVector.elementAt(x);
infoVector.setElementAt(infoVector.elementAt(drawer), x);
infoVector.setElementAt(tempDonor, drawer);
}
}
这不会在我们输出捐赠者姓名时对其进行排序;我认为这与使用“compareTo”比较名称有关,但我没有更好的选择。
【问题讨论】: