java字符串排序 字符串如下("a","ab","ac","abc","de","bc","e"),如何不使用数组中sort方法进行正序排序。情况紧急 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 如果是从数据库取出的话,楼主在数据库里面可以用order by进行排序 用字符串对比大小,排序。compareTo(String anotherString) package com.xy.example;import java.util.Arrays;public class Test2 { public static void main(String[] args) { String[] text = { "a", "ab", "ac", "abc", "de", "bc", "e" }; for (int i = 0; i < text.length; i++) { String temp = text[i]; for (int j = i; j < text.length - i; j++) { if (temp.compareTo(text[j]) > 0) { text[i] = text[j]; text[j] = temp; } } } System.out.println(Arrays.toString(text)); }}这个貌似可以,输出结果是:[a, ab, abc, ac, de, bc, e] public static void main(String[] args) { String[] text = { "bc", "de", "ac", "abc", "ab", "e", "a" }; String temp = ""; for (int i = 0; i < text.length; i++) { for (int j = i+1; j < text.length; j++) { if (text[i].compareTo(text[j]) > 0) { temp = text[i]; text[i] = text[j]; text[j] = temp; } } } System.out.println(Arrays.toString(text)); }谢谢楼上的那位兄弟~我把你的代码改了以后就出来了~输出结果是:[a, ab, abc, ac, bc, de, e] 大可不需要那样复杂了!(一)如果要排序的为字符串,如:String sortStr = "ACDFE"; char[] arrayCh = sortStr .toCharArray(); //1,把sortStr转换为字符数组 Arrays.sort(arrayCh);//2,利用数组帮助类自动排序 System.out.println(Arrays.toString(arrayCh));//3,输出(二)如果要排序的为字符串数组如:String sortStr = new String[]{"C","A","B"}; Arrays.sort(sortStr );//2,利用数组帮助类自动排序 System.out.println(Arrays.toString(sortStr));//3,输出-------------------------------------------------------------------------只是上面的方法只适合按自然排序输出,如果有特效要求,可以扩展排序类型 Java英文文档,请大家帮忙。 在学习《Java学习笔记(JDK6)》这本书中有几个不明白的问题想请教各位! Java中线程的问题 好烦 怎么从键盘输入多个字符串并赋值给数组 类与类的调用 求推荐几本适合自己的JAVA书本 不解的几个问题 JBuilder高手请进 我用jdb的时候,是下面的情况,请高人指点!!! 为什么我没有这些注解? io输入输出的问题 Iterator是怎么排序的?怎出这样的怪问题
package com.xy.example;import java.util.Arrays;public class Test2 { public static void main(String[] args) { String[] text = { "a", "ab", "ac", "abc", "de", "bc", "e" };
for (int i = 0; i < text.length; i++) {
String temp = text[i];
for (int j = i; j < text.length - i; j++) {
if (temp.compareTo(text[j]) > 0) {
text[i] = text[j];
text[j] = temp;
}
}
}
System.out.println(Arrays.toString(text));
}
}这个貌似可以,输出结果是:[a, ab, abc, ac, de, bc, e]
String[] text = { "bc", "de", "ac", "abc", "ab", "e", "a" };
String temp = "";
for (int i = 0; i < text.length; i++) {
for (int j = i+1; j < text.length; j++) {
if (text[i].compareTo(text[j]) > 0) {
temp = text[i];
text[i] = text[j];
text[j] = temp;
}
}
}
System.out.println(Arrays.toString(text));
}
谢谢楼上的那位兄弟~我把你的代码改了以后就出来了~
输出结果是:[a, ab, abc, ac, bc, de, e]
(一)如果要排序的为字符串,
如:String sortStr = "ACDFE";
char[] arrayCh = sortStr .toCharArray(); //1,把sortStr转换为字符数组
Arrays.sort(arrayCh);//2,利用数组帮助类自动排序
System.out.println(Arrays.toString(arrayCh));//3,输出
(二)如果要排序的为字符串数组
如:String sortStr = new String[]{"C","A","B"};
Arrays.sort(sortStr );//2,利用数组帮助类自动排序
System.out.println(Arrays.toString(sortStr));//3,输出-------------------------------------------------------------------------
只是上面的方法只适合按自然排序输出,如果有特效要求,可以扩展排序类型