listz中冒泡排序问题
发布网友
发布时间:2022-05-06 04:18
我来回答
共1个回答
热心网友
时间:2022-06-28 17:17
请参考,我整个修改了你的顺序,不过捏第二个循环明显错误,其中的判断条件不可能是2个i啊
import java.io.*;
import java.util.List;
import java.util.ArrayList;
public class T {
public static void main(String[] args) {
List vt = new ArrayList();
vt.add("sdfg");
vt.add("dfage");
vt.add("dfasd");
for (int i = (vt.size() - 1); i > 0; i--) { // 这里的条件错了
for (int j = 0; j < i; j++) { // 这里的条件变量写错了
String a1 = (String) vt.get(j);
String a2 = (String) vt.get(j + 1);
if (a1.compareTo(a2) > 0) {
String temp = (String) vt.get(j);
vt.set(j, vt.get(j + 1));
vt.set(j + 1, temp);
}
}
}
System.out.println(vt);
}
}