Я пытаюсь сделать Caesar cipher, и все должно работать, но я получаю сообщение об ошибке.java «Невозможно разрешить метод» setCharAt (int, char) '»
Вот мой метод шифрования:
public static String encrypt(String plainText, int rotation) {
// TODO: implement
for (int i = 0; i < plainText.length(); i++){
char currentChar = plainText.charAt(i);
//ASCII 97 == a && 122 == z
if (currentChar >= 97 && currentChar <= 122){
char newChar = (char) (currentChar + rotation);
if(newChar < 97){
newChar = (char) (97 + (newChar - 122));
}
plainText.setCharAt(i, newChar);
}
}
return plainText.toString();
После выполнения кода он возвращает эту ошибку:
Error:(26, 26) java: cannot find symbol
symbol: method setCharAt(int,char)
location: variable plainText of type java.lang.String
Как я могу решить эту проблему?
'setCharAt' - это метод из' StringBuilder', а не 'String'. – Berger