A char'ı bir diziden (2. ve 3.) yuvaya, örneğin, karşılık gelen int değerine dönüştürmeye çalışıyorum. A = 1, B = 2, vs. A-Z için.A-Z harfini karşılık gelen int'ye dönüştürün.
Uzun yoldan (x.charAt (i) == 'a') {int z = 1; Tüm A - Z için çok pratik bir yöntem olduğunu düşünüyorum. Aynı şeyi daha kısa bir kod ile yapabilecek herhangi bir yöntem var mı?
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);
}
}
ise 'A '== 1', a' a eşittir? –
Eğer ASCII karakterleri ile çalışıyorsanız, '(int) karakter.toUpperCase ('A') - 64' gibi bir şey yapabilirsiniz. = '1' (veya' (int) Character.toUpperCase (x.charAt) i)) - 64 ') – MadProgrammer
Dize, char ve int'nin karışımı gibi bir şey olacaktır. Bundan sonra hesaplamaya ihtiyaç duyulacağından sadece 2. ve 3. harfleri int'ye çevirmem gerekecek. Sonra ignorecase ekleyecektir. – LRZJohn