ASCII码排序
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 63522 Accepted Submission(s): 26074
Problem Description
输入三个字符后,按各字符的ASCII码从小到大的顺序输出这三个字符。
Input
输入数据有多组,每组占一行,有三个字符组成,之间无空格。
Output
对于每组输入数据,输出一行,字符中间用一个空格分开。
Sample Input
qwe asd zxc
Sample Output
e q w a d s c x z
Author
lcy
package hdu2000;
import java.util.Arrays;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
char[] c = new char[3];
Scanner cin = new Scanner((System.in)); // 定义输入流对象
while (cin.hasNextLine()) {
String s = cin.nextLine();
c = s.toCharArray(); // 将字符串转换成字符串
// compare (c); // 大小排序
Arrays.sort(c);
System.out.println(c[0] + " " + c[1] + " " + c[2]);
}
}
/*不调用函数的实现方式
* public static void compare(char[] ch) { char temp; if (ch[0] > ch[1]) {
* temp = ch[0]; ch[0] = ch[1]; ch[1] = temp; } if (ch[0] > ch[2]) { temp =
* ch[0]; ch[0] = ch[2]; ch[2] = temp; } if (ch[1] > ch[2]) { temp = ch[1];
* ch[1] = ch[2]; ch[2] = temp; } }
*/
}