楼主的代码有问题:
1、equalsIgnoreCase:不考虑大小写,返回值是boolean,应该用compareTo方法
2、list集合中存放的元素是String类型元素,get()方法返回值应该是String类型 ,temp应定义为String类型
3、集合的get()方法只能获取集合中的元素,不能设置集合中元素的值,设置元素的值应该用集合的
set()方法
以下是我个人的想法:
- public static void sort(List<String> list){
- for(int x=0;x<list.size()-1;x++){
- for(int y=0;y<list.size()-x-1;y++){
- //equalsIgnoreCase:不考虑大小写比较大小,返回值是boolean
- //应该用compareTo方法
- if(list.get(y).compareTo(list.get(y+1))>0){
- //如果下标y上的元素大于下标y+1上的元素,则执行互换操作
- //定义变量接收下标为y的数据
- String s1 = list.get(y);
- //定义变量接收下标为y+1的数据
- String s2 = list.get(y+1);
- //把下标y+1上的数据赋值给下标y
- list.set(y, s2);
- //把下标y上的数据赋值给下标y+1
- list.set(y+1, s1);
- }
- }
- }
- }
复制代码
|