JAVA基础算法——将字符串按照字典倒序排序并输出
2017-05-12 20:30
435 查看
JAVA基础算法——将字符串按照字典倒序输出
作者:飞不高的鱼
转载请注明出处
import java.util.Arrays; import java.util.Comparator; /** * 将已知的乱序字符串按照字典倒序排序输出 * * @author xiaobing * */ public class ReverseDemo { static String s = "1o3p56w89amcdejghi"; public static void main(String[] args) { reverse1(); reverse2(); reverse3(); reverse4(); } /** * 使用StringBuffer * 先排序,然后直接调用reverse() */ private static void reverse1() { String st = sort(s); System.out.println(new StringBuffer(st).reverse().toString()); } /** * 使用StringBuilder * 同StringBuffer,效率优于StringBuffer */ private static void reverse2() { System.out.println(new StringBuilder(sort(s)).reverse().toString()); } /** * 使用for循环遍历 */ private static void reverse3() { String s3 = sort(s); for (int i = s3.length() - 1; i >= 0; i--) { System.out.print(s3.charAt(i)); } System.out.println(); } /** * Arrays.sort(T[],自定义Comparator) * 先转成String[],然后对数组进行排序,最后遍历输出 */ private static void reverse4() { String[] ss = s.split(""); String[] ss2 = Arrays.copyOfRange(ss, 1, ss.length); Arrays.sort(ss2, new Comparator<String>() { @Override public int compare(String o1, String o2) { int i1 = o1.charAt(0); int i2 = o2.charAt(0); if (i1 > i2) return -1; if (i1 < i2) return 1; return 0; } }); for (String string : ss2) { System.out.print(string); } } /** * 将字符串按照字典顺序排序 * @param s * @return */ private static String sort(String s) { char[] chs = s.toCharArray(); Arrays.sort(chs); return String.valueOf(chs); } }
输出结果:
wpomjihgedca986531
wpomjihgedca986531
wpomjihgedca986531
wpomjihgedca986531
相关文章推荐
- JAVA基础算法——将字符串按照字典倒序排序并输出
- java中实现HashMap中的按照key的字典顺序排序输出
- JAVA---字符串按照字典排序
- JAVA-从题目看算法,将输入字符串进行排序并输出
- Java基础知识强化08:将字符串倒序输出(包括空格)的几种方法
- java中实现HashMap中的按照key的字典顺序排序输出
- java 给定一个字符串数组。按照字典顺序进行从小到大的排序。
- 牛客网三道编程题(四)华为机试在线训练(三)将数字逆序输出、将n个字符串按照字典顺序排序
- 一月十日练习习题,1数组数据存入字典并输出2降序 和倒叙 输出数组中内容3对字符串当中信息进行查找是否存在4 把数组当中信息按照中文排序
- JAVA-从题目看算法,将输入字符串进行排序并输出
- java中实现HashMap中的按照key的字典顺序排序输出
- Java:集合,对列表(List)中的数据(整型、字符串、日期等)进行排序(正序、倒序)的方法;字符串按照整型排序的方法
- 算法理解——字符串根据字典值排序
- Java实现字符串倒序输出的几种方法
- 不使用reverse之类的系统函数,用java写一段倒序输出字符串的函数
- java 基础知识-数组的7种算法(排序、求和、最值、遍历...)
- java--对于字符串的字典排序--GUI
- 黑马程序员—Java基础学习笔记之排序算法:选择排序&冒泡排序
- java基础之字符串字母大小写转换、倒序
- Android 对汉字字符串按照拼音排序 Java