不知道是否是合理的代码,测试结果应该是没问题。
package thirtySixToTen;import java.util.HashMap;
public class ThirtySixToTen {
public static void main(String[] args) {
// TODO Auto-generated method stub
int ss=ThirtySixToTen2("10");
System.out.println(ss);
}
public static int ThirtySixToTen2(String s){
int ten=0;
HashMap<String , Integer> tstt = new HashMap<String, Integer>();
char[] a= {'a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z'};
for(int i=0;i<9;i++){
tstt.put(String.valueOf(i), i);
}
for(int j=10;j<36;j++){
tstt.put(String.valueOf(a[j-10]), j);
}
char[] ss = s.toCharArray();
for (int i = ss.length; i >0 ; i--) {
String key = String.valueOf(ss[i-1]);
int value = tstt.get(key);
int valueadd=1;
if(ss.length-i==0){
valueadd=1;
}
else{
for (int j = ss.length-i; j >0; j--) {
valueadd*=36;
}
}
ten+=value*valueadd;
}
return ten;
}
}