南阳理工ACM 题目4 ASCII码排序

来源:互联网 发布:云房数据怎么样 编辑:程序博客网 时间:2024/06/06 00:42

ASCII码排序

时间限制:3000 ms  |  内存限制:65535 KB
难度:2
     描述
输入三个字符(可以重复)后,按各字符的ASCII码从小到大的顺序输出这三个字符。
     输入

第一行输入一个数N,表示有N组测试数据。后面的N行输入多组数据,每组输入数据都是占一行,有三个字符组成,之间无空格。

     输出

对于每组输入数据,输出一行,字符中间用一个空格分开。

     样例输入
     2

     qwe

     asd

     样例输出

     e    q    w

     a    d    s

 import java.io.*;import java.util.*;public class Main {public static void SetLine(char ch[]){char temp;for(int i=0;i<ch.length;i++)for(int j=i;j<ch.length;j++){if(ch[i]>=ch[j]){temp = ch[i];ch[i] = ch[j];ch[j] = temp;}}String str = String.valueOf(ch);String regex = "(.{1})";System.out.println(str.replaceAll(regex, "$1 "));}public static void main(String[] args) {Scanner cin = new Scanner(new BufferedInputStream(System.in));while(cin.hasNext()){int size = cin.nextInt();String[] arr = new String[size];for(int i=0;i<size;i++){arr[i] = cin.next();}for(int i=0;i<size;i++){SetLine(arr[i].toCharArray());}}}}        

0 0