Мне нужно написать приложение, которое кулак преобразует строку в unicode, а затем добавляет 2 к значению unicode для создания новой строки.кодирование и декодирование строки
В принципе, если вход: пароль RhYxtz, то выход должен выглядеть следующим образом: rcuuyqtf ку TjAzvb
следующий код, что я до сих пор:
public static void main(String[] args){
System.out.print ("Enter text: ");
Scanner scan = new Scanner(System.in);
String text = scan.nextLine();
int length = text.length();
for(int i = 0; i < length; i ++){
char currentChar = text.charAt(i);
int currentChar2 = currentChar+2;
String s = String.format ("\\u%04x", currentChar2);
System.out.println ("Encoded message: " + s);
}
}
Проблема заключается в том, что Я не знаю, как преобразовать unicode обратно в строку письма и как сохранить формат таким же, как и вход. Может ли кто-нибудь мне помочь? Благодарю.
Строки в Java уже в Unicode. Вам не нужно делать никаких конверсий, особенно если все ваши персонажи находятся в диапазоне ASCII. – RealSkeptic
кодирование и кодирование строки ??? или кодирование и декодирование строки. Вы можете использовать https://docs.oracle.com/javase/7/docs/api/java/lang/String.html#String(byte[],%20java.nio.charset.Charset) – StackFlowed