【发布时间】:2021-07-12 21:07:33
【问题描述】:
for(int i = 1; i < list.size(); i++)
{
int j = i;
int orderNum = list.get(j).toLowerCase().compareTo(list.get(j - 1).toLowerCase());
while(j > 0 && orderNum < 0)
{
String temp = list.get(j);
list.set(j, list.get(j - 1));
list.set(j - 1, temp);
j--;
}
}
所以我想按字母顺序使用插入排序对字符串的 ArrayList 进行排序,并且 ArrayList 是例如 ["boy", "Eat", "apple", "code", "Tea"] 但事实证明成为 ["code", "apple", "boy", "Eat", "Tea"] 所以即使我一直在查看我的代码,我也不知道发生了什么。
谢谢
【问题讨论】:
-
排序工作正常。你能添加填充和排序调用部分吗?如果可能的话,连同执行输出一起。