如果将字母当成26进制用,如AB=28,BA=2*26^1+1=53
public int getalphnum(String str){
char[] strs={'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'};
char[] ch = str.toCharArray();
int len=ch.length;
int num=0;
for(int i=0;i<len;i++){
int index=findIndex(ch[i],strs);
num += (index+1)*Math.pow(26,len-i-1);
}
return num;
}
public int findIndex(char str,char[] array){
int len=array.length;
int num=-1;
for(int i=0;i<len;i++){
if(str==array[i]){
num=i;
break;
}
}
return num;
}