【发布时间】:2012-04-05 04:03:50
【问题描述】:
所以我不确定为什么这对我来说变得如此困难,但我需要从高到低和从低到高进行排序。
从高到低我有:
int a, b;
int temp;
int sortTheNumbers = len - 1;
for (a = 0; a < sortTheNumbers; ++a) {
for (b = 0; b < sortTheNumbers; ++b) {
if (array[b] < array[b + 1]) {
temp = array[b];
array[b] = array[b + 1];
array[b + 1] = temp;
}
}
}
但是,我一辈子都无法让它反向工作(从低到高),我已经考虑了逻辑,它总是为所有值返回 0。 任何帮助表示赞赏!
更大的图景是我有一个有 4 列的 JTable,每列都有数字、名称或日期的条目。我需要能够来回排序。
谢谢!
【问题讨论】:
-
发布您从低到高尝试过的内容,以及遇到问题的地方。应该只有 1 个字符的变化(你可以猜出是哪个字符)。
-
排序分开,也许链表可以帮助您存储值并从最高到最低再返回。无需一直对它们进行排序。
-
您说您这样做是为了对 JTable 进行排序:使用 sorter 比手动重新实现排序算法更容易。