Как в java быстрее всего поднять все символы в строке вверх по алфавиту?
То есть, например, "bac" превратить в "mln". Посимвольно проходить по строке и добавлять нужное число (индекс сдвига) к каждому символу получается долговато (строк может быть много и они могут быть довольно длинными). Может есть другие идеи?
Ответы (1 шт):
Автор решения: Dodly Game
→ Ссылка
Как я понимаю вы хотите сделать шифратор. Можете пройтись циклом по всей строке, и код каждой буквы изменить на 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