import java.util.ArrayList;
import java.util.List;
public class ThritySix {
/**
* @param args
*/
public static void main(String[] args) {
String str = "中华人发共和国";
System.out.println(show(str,36));
}
public static List
show(String source, int p) {
List
list = new ArrayList
();
char[] arr = source.toCharArray();
for (char c : arr) {
StringBuilder sb = new StringBuilder();
int tt = c;
int ii = 0;
System.out.println(tt);
while (tt != 0) {
ii = tt % p;
if (ii > 9) {//如果大于9则用A-Z代替
sb.insert(0, getData(ii));//插入到最前面
} else {
sb.insert(0, ii);//插入到最前面
}
tt = tt / p;
}
list.add(sb.toString());
}
return list;
}
public static String getData(int i) {
switch (i) {
case 10:
return "A";
case 11:
return "B";
case 12:
return "C";
case 13:
return "D";
case 14:
return "E";
case 15:
return "F";
case 16:
return "G";
case 17:
return "H";
case 18:
return "I";
case 19:
return "J";
case 20:
return "K";
case 21:
return "L";
case 22:
return "M";
case 23:
return "N";
case 24:
return "O";
case 25:
return "P";
case 26:
return "Q";
case 27:
return "R";
case 28:
return "S";
case 29:
return "T";
case 30:
return "U";
case 31:
return "V";
case 32:
return "W";
case 33:
return "X";
case 34:
return "Y";
case 35:
return "Z";
}
return "";
}
}
输出结果: