时间限制:3000 ms | 内存限制:65535 KB
难度:2
描述
输入三个字符(可以重复)后,按各字符的ASCII码从小到大的顺序输出这三个字符。
输入
第一行输入一个数N,表示有N组测试数据。后面的N行输入多组数据,每组输入数据都是占一行,有三个字符组成,之间无空格。
输出
对于每组输入数据,输出一行,字符中间用一个空格分开。
样例输入
2
qwe
asd
样例输出
e q w
a d s
import java.util.Scanner;
public class ASCIIMaPaiXu {
static String[] data; // 测试数据
static String[] result; // 结果
public static void main(String[] args) {
input();
getAnswer();
for (int i = 0; i < result.length; i++)
System.out.println(result[i]);
}
// 处理
static void getAnswer(){
for (int i = 0; i < data.length; i++) {
char c1 = data[i].charAt(0);
char c2 = data[i].charAt(1);
char c3 = data[i].charAt(2);
char t;
if(c1>c2){t=c1; c1=c2; c2=t;}
if(c1>c3){t=c1; c1=c3; c3=t;}
if(c2>c3){t=c2; c2=c3; c3=t;}
result[i] = c1+" "+c2+" "+c3;
}
}
// 数据输入
static void input(){
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
data = new String[n];
result = new String[n];
sc.nextLine();
for (int i = 0; i < data.length; i++)
data[i] = sc.nextLine();
sc.close();
}
}