私は配列(2番目と3番目の)スロットからint値に、例えば対応するcharを変換しようとしています。 A = 1、B = 2など。char A-Zを対応するintに変換します。
私は、(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''''はどういう意味ですか? –
ASCII文字で作業している場合は、 '(int)Character.toUpperCase( 'A') - 64' = 1(または '(int)Character.toUpperCase(x.charAt i)) - 64') – MadProgrammer
文字列はcharとintの混在のようなものになります。私は2番目と3番目の文字をintに変換する必要があります。それ以降は計算が必要になります。後にignorecaseを追加します。 – LRZJohn