import java.lang.Object;
import java.util.List;
class Sort{
public static int bubble(List<String> sorted) {
int count=0; int i=sorted.size();
boolean changed = true;
while(changed && i>0) {
changed = false;
for(int j=1; j<i; j++) {
if(sorted.get(j).toUpperCase().compareTo(sorted.get(j-1).toUpperCase())<0) {
String s=sorted.get(j);
sorted.set(j,sorted.get(j-1));
sorted.set(j-1, s);
changed = true;
}
}
count++;
i--;
}
return count;
}
}
import java.util.ArrayList;
class SortTest {
public static void main(String[] args) {
ArrayList<String> sorted, list;
list = new ArrayList<String>();
sorted = new ArrayList<String>();
String[] arr= {"Cat", "Dog", "Hat", "Apple", "Zipper"};
for(int i=0; i<arr.length; i++) {
list.add(arr[i]);
sorted.add(arr[i]);
}
System.out.println(list);
System.out.println();
int count = Sort.int(sorted);
System.out.println("Sorted in "+count+" passes");
System.out.println(sorted);
}
}
该程序应该按字母顺序对我的单词列表进行排序,当我运行该程序时,它会以与我输入相同的方式打印出来。另外, count 在 SortTest 类中不起作用,我不知道为什么