我正在尝试将数组(第二个和第三个)槽中的字符转换为相应的整数值,例如A=1,B=2等等。对于A-Z。
我考虑采用if(x.charAt(i) == 'a'){ int z = 1; }这种方法来处理A-Z的所有情况,但我认为这是一种非常繁琐的方法。是否有一种更短的代码可以完成同样的事情?
public static void computeCheckDigit(String x){
char [] arr = new char[x.length()];
for(int i=0; i<x.length();i++){
arr[i] = x.charAt(i);
}
}
'A' == 1
,那么'a'
等于什么? - Jim Garrison(int)Character.toUpperCase('A') - 64
,它将等于1
(或者(int)Character.toUpperCase(x.charAt(i)) - 64
)。 - MadProgrammer