Нужно зашифровать каждое слово в тексте по заданным правилам:
• Первая буква должна быть преобразована в ее код ASCII;
• Вторая буква должна быть заменена последней буквой.
Я написал такой код, но она выполняется с ошибкой OutOfMemoryError. Что не так и как исправить?
public static String encryptThis(String text) {
String[] words = text.split(" ");
StringBuilder builder = new StringBuilder();
for (int i = 0; i < words.length; i++) {
char[] letters = words[i].toCharArray();
StringBuilder transformedWord = new StringBuilder();
char secondLetter = letters[1];
char lastLetter = letters[letters.length - 1];
transformedWord
.append((byte) letters[0])
.append(lastLetter);
int k = 2;
while (k < letters.length - 1) {
transformedWord.append(letters[k]);
}
transformedWord.append(secondLetter);
builder.append(transformedWord.toString());
}
builder.deleteCharAt(builder.length() - 1);
return builder.toString();
}