Я пытаюсь сделать программу в Java, которая расшифровывает текст.Расшифровать строку Java
Пример:
Вход: ABKBFA
Выходные: ABBA
Правила:
Держите первую букву и последнюю букву
перепрыгнуть через некоторые (AZ), Алфавит имеет значения A = 1 B = 2 C = 3 ... Итак, если слово «HZBKRYAFEAAAAJ», оно сначала будет содержать букву H, а потому, что H = 8, она скачет 8 шаги и земля на E. Когда он приземляется на E, слово HE, но оно еще не закончено. E = 5, поэтому 5 шагов для прыжка, и он приземляется на J, и слово будет «HEJ».
Я не пришел, как далеко, чтобы узнать, как решить эту проблему. Сейчас он сохраняет только последнее и первое.
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String text = sc.nextLine();
char[] alphabet = {'A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z'};
char firstLetter = 0;
char lastLetter = (char) (text.length()-1);
System.out.println(text.charAt(firstLetter)+""+text.charAt(lastLetter));
}
Подробнее о LOOPs (for; в то время как; do while), то о конкатенации строк. Вам не хватает текста в петле. –
заглавные буквы обрабатываются по-разному ?? – mlwn
Только прописная буква –