ACM ASCII码排序 Java
2016-04-18 14:09
435 查看
package com.ding.acm; import java.io.BufferedReader; import java.io.InputStreamReader; /** * 描述 输入三个字符(可以重复)后,按各字符的ASCII码从小到大的顺序输出这三个字符。 输入 第一行输入一个数N,表示有N组测试数据。后面的N行输入多组数据,每组输入数据都是占一行,有三个字符组成,之间无空格。 输出 对于每组输入数据,输出一行,字符中间用一个空格分开。 样例输入 2 qwe asd 样例输出 e q w a d s * @author daniel * @email 576699909@qq.com * @time 2016-4-13 下午3:47:42 */ public class Acm4 { /** * @author daniel * @time 2016-4-13 下午3:16:33 * @param args */ public static void main(String[] args) throws Exception { BufferedReader strin = new BufferedReader(new InputStreamReader(System.in)); //System.out.print("请输入测试次数:"); String count = strin.readLine(); int c = Integer.parseInt(count); while (c-- > 0) { // System.out.print("请输入字符串:"); String str = strin.readLine(); //System.out.println("您输入的是:" + str + ";排序后:" + sort(str)); System.out.println( sort(str)); } } /** * 排序 * * @author daniel * @time 2016-4-13 下午3:20:44 * @param str */ public static String sort(String str) { char[] ch = new char[str.length()]; char temp; for (int i = 0; i < str.length(); i++) { ch[i] = str.charAt(i); } //冒泡 for (int i = 0; i < str.length(); i++) { for (int j = 0; j < str.length() - 1; j++) { if (ch[j] > ch[j + 1]) { temp = ch[j]; ch[j] = ch[j + 1]; ch[j + 1] = temp; } } } StringBuffer sb=new StringBuffer(); for(int i=0;i<ch.length;i++){ sb.append(ch[i]); sb.append(" "); } return sb.toString(); } }
相关文章推荐
- eclipse中如何加入maven项目
- JDK各个版本的新特性jdk1.5-jdk8
- Java NIO使用及原理分析(二)(转)
- ACM 括号配对问题 Java
- spring aop事务传播方式和隔离级别
- java中类加载机制
- java实现图片与base64字符串之间的转换
- Java NIO使用及原理分析 (一)(转)
- 线程示例:多线程卖票
- Java NIO系列1:从操作系统的角度剖析I/O
- 利用Eclipse替换项目中的图片
- 创建一个Spring+SpringMVC+MyBatis+MySql+Maven项目需要注意的地方
- String在JAVA里是固定长度的吗?为什么可用“+”连接
- 使用Java 导入Zip文件遇到中文命名乱码问题
- java常用同步工具类
- java常用算法之返回目标数字在有序数组中的位置(假设有序数组中不存在重复数字)
- 深入理解 Java中的 流 (Stream)
- java判断字符串是否为空的方法总结
- Java8之默认方法和静态接口方法
- springMVC中from表单提交对象