JAVA基础算法——将字符串按照字典倒序排序并输出
来源:互联网 发布:手机淘宝6.10.3 编辑:程序博客网 时间:2024/06/14 16:22
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);}
}
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
输出结果:
wpomjihgedca986531
wpomjihgedca986531
wpomjihgedca986531
wpomjihgedca986531
阅读全文
0 0
- JAVA基础算法——将字符串按照字典倒序排序并输出
- JAVA基础算法——将字符串按照字典倒序排序并输出
- JAVA---字符串按照字典排序
- 将字符串数组按照字典顺序排序
- python基础系列教程——python将字典dict转化为xml字符串,并以不同样式打印输出
- C++ 将单词从字符串分割出来并倒序输出
- java 倒序输出字符串
- Java字符串倒序输出
- JAVA-从题目看算法,将输入字符串进行排序并输出
- 将字符串abc倒序输出
- <C++>将字符串倒序输出
- 汇编程序:将字符串倒序输出
- 一个将字符串中的单词倒序输出的算法
- 字符串倒序存放并输出
- C#字符串排序-倒序输出
- 字符串按照字典序排序
- Java实现字符串大小写的转换并倒序输出
- 对输入的字符串按照字母序列排序并输出
- windows编译hadoop 2.x Hadoop-eclipse-plugin插件
- mysql导入数据id重复解决方案
- Django 垃圾短信分类
- 调试器确实能派上用场
- Flink快速上手之Java API使用
- JAVA基础算法——将字符串按照字典倒序排序并输出
- SSH远程链接:SCP远程拷贝文件与文件夹
- docker搭建nginx+php-fpm开发环境
- django从零开始引入bootstrap模板
- Loostrive 1.3.1 响应式杂志中文商业版,漂亮的WordPress主题模板
- ViewPager之可变高度ViewPager
- Java自定义注解Annotation详解
- Spring+SpringMVC+Mybatis框架的搭建
- LeetCode 240. Search a 2D Matrix II