Próbuję przekonwertować znak A z tablicy (2 i 3) na wartość int, która odpowiada np. A = 1, B = 2 itd. Dla A-Z.Konwertuj znak A-Z na odpowiadający int.
Myślę, że tak będzie długa droga, jeśli (x.charAt (i) == "a") {int z = 1; } dla całego A - Z, co uważam za bardzo praktyczną metodę. Czy jest jakaś metoda, która może zrobić to samo z krótszym kodem?
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);
}
}
Jeśli ''A' == 1', co oznacza" a'' "? –
Jeśli pracujesz ze znakami ASCII, możesz zrobić coś takiego jak '(int) Character.toUpperCase (" A ") - 64', które będzie =' 1' (lub '(int) Character.toUpperCase (x.charAt (i)) - 64') – MadProgrammer
Ciąg będzie czymś w rodzaju mieszaniny char i int. Będę musiał przekonwertować tylko drugą i trzecią literę na int, ponieważ będą potrzebne dalsze obliczenia. Doda po ignorecase. – LRZJohn