过去5个小时我一直在为此工作。出于某种原因,我没有得到我期待的结果。该方法应该使用冒泡排序按数量对项目的Arraylist进行排序。不知道我是否犯了一个错误,但它似乎只对最初的几个项目进行排序,只是列出其他项目,而不是按顺序排列。
这是代码
public static void bubblesrt(ArrayList list)
{
Drink temp;
if (list.size()>1) // check if the number of orders is larger than 1
{
for (int x=0; x
{
for (int i=0; i < list.size()-i; i++) {
if (list.get(i).compareTo(list.get(i+1)) > 0)
{
temp = list.get(i);
list.set(i,list.get(i+1) );
list.set(i+1, temp);
}
}
}
}
}这是位于Drinks类中的compareTo()方法
public int compareTo(Drinks z)
{
int res=0;
if (quantity < z.quantity) {res=-1; }
if (quantity > z.quantity){res=1;}
return res;
}现在我很累,我准备放弃它。任何帮助,将不胜感激 。先谢谢你。