您的位置:首页 > 其它

(4)ASCII码排序

2014-02-25 14:09 246 查看
描述
输入三个字符(可以重复)后,按各字符的ASCII码从小到大的顺序输出这三个字符。

输入第一行输入一个数N,表示有N组测试数据。后面的N行输入多组数据,每组输入数据都是占一行,有三个字符组成,之间无空格。
输出对于每组输入数据,输出一行,字符中间用一个空格分开。
样例输入
3
qwe
asd
zxc


样例输出
e q w
a d s
c x z


解法一:

import java.util.Arrays;
import java.util.Scanner;

public class Main {

public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int a = sc.nextInt();
String[] str = new String[a];
for(int i = 0;i < a;i++){
str[i] = sc.next();
}
for(int b = 0;b < a;b++){
char[] c = str[b].toCharArray();
Arrays.sort(c);
for(char d: c){
System.out.print(d+" ");
}
System.out.println();
}

}

}


解法二:

import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.util.Arrays;

/**
* @author Administrator
*
*/
public class Main {

/**
* @param args
* @throws Exception
*/
public static void main(String[] args) throws Exception {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String num_str = br.readLine();
int num = Integer.parseInt(num_str);
String[] s = new String[num];
for(int i = 0; i < num; i++){
BufferedReader brStr = new BufferedReader(new InputStreamReader(System.in));
s[i] = brStr.readLine();
}
for(int b = 0;b < num;b++){
char[] c = s[b].toCharArray();
Arrays.sort(c);
for(char d: c){
System.out.print(d+" ");
}
System.out.println();
}
}

}


但是不知道为什么,解法二中在我的eclipse中运行可以实现,但是放到ACM网站上将代码提交就提示RuntimeError
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  ASCII码排序