题目
思路
进制转化题目
思考如何进行进制转换即可
import java.util.HashMap;
import java.util.Map;
public class 字串数字 {
//
public static int getKey(char x){
//字符进制表,使用字典进行使用
//假设key 为Integer型 value 为String ,具体自行定义
Map<Character,Integer> map = new HashMap<Character,Integer>();
//放入使用
map.put('A',1);
map.put('B',2);
map.put('C',3);
map.put('D',4);
map.put('E',5);
map.put('F',6);
map.put('G',7);
map.put('H',8);
map.put('I',9);
map.put('J',10);
map.put('K',11);
map.put('L',12);
map.put('M',13);
map.put('N',14);
map.put('O',15);
map.put('P',16);
map.put('Q',17);
map.put('R',18);
map.put('S',19);
map.put('T',20);
map.put('U',21);
map.put('V',22);
map.put('W',23);
map.put('X',24);
map.put('Y',25);
map.put('Z',26);
int s = map.get(x);
return s;
}
public static int zifu(String s){
//查看s的leng
int le = s.length()-1;//
//遍历
int sum = 0;
for(int i=le;i>=0;i--){
char a = s.charAt(i);
int keyA = getKey(a);
if(i==le){//初始化
sum = keyA;
}
//然后
else{
sum = (int) (sum + (Math.pow(26,le-i))*keyA);
}
}
return sum;
//将s进行对照
}
public static void main(String[] args) {
//字符串
String s = "LQ";
System.out.println(s.charAt(1));
System.out.println(s.length());
int r = zifu(s);
System.out.println(r);
}
}