sto provando a convertire un carattere da uno slot matrice (2 ° e 3 °) a un valore int che corrisponde ad es. A = 1, B = 2, ecc. Per A-Z.Converti char A-Z in int corrispondente.
Sto pensando che il modo lungo farà se (x.charAt (i) == 'a') {int z = 1; } per l'intero A - Z che penso sia un metodo molto pratico. C'è qualche metodo che può fare la stessa cosa con un codice più corto?
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);
}
}
Se ''A' == 1', cosa significa' 'a'' uguale? –
Se stai lavorando con caratteri ASCII, potresti fare qualcosa come '(int) Character.toUpperCase ('A') - 64' che sarà =' 1' (o '(int) Character.toUpperCase (x.charAt (i)) - 64') – MadProgrammer
La stringa sarà qualcosa come mix di char e int. Avrò bisogno di convertire solo 2a e 3a lettera a int come dopo il calcolo sarà necessario. Aggiungerà in ignorecase dopo. – LRZJohn