问一个排序的问题 开始的顺序是: Abb Bbb Cbb abb bbb cbb,需要算好后的顺序是:Abb abb Bbb bbb Cbb cbb,这个要怎么做啊? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 冒泡排序首个字符比较,ASCII码值小的排在前面若相同再比第二个字符,还相同再比第三个字符... 上边错了,SORRY字符比较前先统一转为大写或小写再比较 若相同(如A、a),就再用原字符比较 答:代码如下:import java.util.*;public class Sort{ public static void main(String[] args) { String[] data={ "Abb","Bbb", "Cbb", "abb", "bbb", "cbb"}; System.out.println("排序前:"); for(String e:data) { System.out.print(" "+e); } //开始排序 Arrays.sort(data,new Comparator<String>(){ public int compare(String o1, String o2) { int v; return (v=o1.compareToIgnoreCase(o2))!=0? v:o1.compareTo(o2); } } );//sort //打印排序结果 System.out.println("\n排序后:"); for(String e:data) { System.out.print(" "+e); } } }程序运行结果:排序前: Abb Bbb Cbb abb bbb cbb排序后: Abb abb Bbb bbb Cbb cbb 如何让JInternalFrame 显示出来? 用 javamial发邮件时,右下角会出现进度条,怎么才能不让他显示呢? java开发交流群号8337229 一道题目 有没有高手解释一下冒泡排序法的原理和它的核心代码 有在复旦金仕达工作的朋友吗公司怎样?待遇? 怎样用java来显示cpu和内存资源使用率? java中如何判断一个RecordSet是空?? 获取到图片的二进制流,我如何通过这个流信息能知道它是什么类型的图片呢?是bmp,jpg等 怎么把一个jar包里的类交给spring管理并进行aop 有两个小问题,请大家帮下忙~~(其实都不算什么问题) 菜鸟学JAVA之谁可以帮帮我!
首个字符比较,ASCII码值小的排在前面
若相同再比第二个字符,还相同再比第三个字符...
字符比较前先统一转为大写或小写再比较
若相同(如A、a),就再用原字符比较
public class Sort{
public static void main(String[] args) {
String[] data={ "Abb","Bbb", "Cbb", "abb", "bbb", "cbb"};
System.out.println("排序前:");
for(String e:data)
{
System.out.print(" "+e);
}
//开始排序
Arrays.sort(data,new Comparator<String>(){ public int compare(String o1, String o2)
{
int v;
return (v=o1.compareToIgnoreCase(o2))!=0?
v:o1.compareTo(o2);
}
}
);//sort
//打印排序结果
System.out.println("\n排序后:");
for(String e:data)
{
System.out.print(" "+e);
}
}
}
程序运行结果:
排序前:
Abb Bbb Cbb abb bbb cbb
排序后:
Abb abb Bbb bbb Cbb cbb