Как в java быстрее всего поднять все символы в строке вверх по алфавиту?

Рейтинг: -2Ответов: 1Опубликовано: 12.06.2023

То есть, например, "bac" превратить в "mln". Посимвольно проходить по строке и добавлять нужное число (индекс сдвига) к каждому символу получается долговато (строк может быть много и они могут быть довольно длинными). Может есть другие идеи?

Ответы

▲ 1

Как я понимаю вы хотите сделать шифратор. Можете пройтись циклом по всей строке, и код каждой буквы изменить на 11.

public class Main {
    public static void main(String[] args) {
        //входные данные
        String string = "bac";
        int change = 11;

        //перевод
        StringBuilder copy = new StringBuilder();;
        for (int i = 0; i < string.length(); i++) copy.append((char) (string.charAt(i) + 11));

        //вывод
        System.out.println(copy);
    }
}

Выводит

mln