Я пытаюсь создать метод расшифровки, вводя числа, соответствующие определенной букве.
С текущим кодом, когда я ввожу 25, я получаю просто «ab».Может ли кто-нибудь указать мне правильное направление?
Я пробовал использовать char ch = Character.toLowerCase(str.charAt(i));
и в моем переключателе есть ch, однако это создает проблемы, когда я достигаю чисел 10+.
public void decryptNumbers() {
String str, newString = " ";
System.out.print("Numbers to decrypt: ");
try {
Scanner sc = new Scanner(System.in);
str = sc.nextLine();
for (int i = 0; i < str.length(); i++) {
int test1 = Integer.parseInt(String.valueOf(i));
switch (test1) {
case 0:
newString = newString + "a";
break;
case 1:
newString = newString + "b";
break;
case 2:
newString = newString + "c";
break;
case 3:
newString = newString + "d";
break;
case 4:
newString = newString + "e";
break;
case 5:
newString = newString + "f";
break;
case 6:
newString = newString + "g";
break;
case 7:
newString = newString + "h";
break;
case 8:
newString = newString + "i";
break;
case 9:
newString = newString + "j";
break;
case 10:
newString = newString + "k";
break;
case 11:
newString = newString + "l";
break;
case 12:
newString = newString + "m";
break;
case 13:
newString = newString + "n";
break;
case 14:
newString = newString + "o";
break;
case 15:
newString = newString + "p";
break;
case 16:
newString = newString + "q";
break;
case 17:
newString = newString + "r";
break;
case 18:
newString = newString + "s";
break;
case 19:
newString = newString + "t";
break;
case 20:
newString = newString + "u";
break;
case 21:
newString = newString + "v";
break;
case 22:
newString = newString + "w";
break;
case 23:
newString = newString + "x";
break;
case 24:
newString = newString + "y";
break;
case 25:
newString = newString + "z";
break;
case 26:
newString = newString + "æ";
break;
case 27:
newString = newString + "ø";
break;
case 28:
newString = newString + "å";
break;
}
}
}
catch(Exception e)
{
e.printStackTrace();
}
System.out.println("Decryption done:" + newString);
}
Подробнее здесь: https://stackoverflow.com/questions/674 ... ect-string