Java中字符转换对应ASCII码有两种方式:
第一种:
char c = 'a';
byte b = (byte)c; // b=97
第二种:
char c = 'a';
int b = c; // b=97
而一个ASCII码转换成相应字符则仅需强制转换:
int a = 97;
char c = (char)a; // c='a'
ACM试题题源(ASCII码排序):http://acm.nyist.net/JudgeOnline/problem.php?pid=4
源代码:
import java.util.Scanner;public class Main {public static void main(String[] args) {Scanner cin = new Scanner(System.in);int n = cin.nextInt();String[] ans = new String[n];for (int i = 0; i < n; i++) {String s = cin.next();String[] str = s.split("");if(str[2].toCharArray()[0] < str[1].toCharArray()[0]){String temp = str[1];str[1] = str[2];str[2] = temp;}if(str[3].toCharArray()[0] < str[1].toCharArray()[0]){String temp = str[3];str[3] = str[1];str[1] = temp; }if(str[3].toCharArray()[0] < str[2].toCharArray()[0]){String temp = str[3];str[3] = str[2];str[2] = temp; }ans[i] = str[1]+" "+str[2]+" "+str[3];}for (int i = 0; i < n; i++) {System.out.println(ans[i]);}}
}