Ich muss eine Anwendung schreiben, die zuerst eine Zeichenfolge in Unicode konvertiert und dann 2 zum Unicode-Wert hinzufügen, um eine neue Zeichenfolge zu erstellen.Codierung und Decodierung einer Zeichenfolge
Grundsätzlich, wenn die Eingabe: Passwort RhYxtz ist, dann sollte die Ausgabe wie folgt aussehen: rcuuyqtf ku TjAzvb
der folgende Code ist, was ich habe, so weit:
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);
}
}
Das Problem ist, dass Ich weiß nicht, wie man den Unicode wieder in eine Buchstabenfolge umwandelt und wie man das Format gleich der Eingabe hält. Könnte mir jemand helfen? Vielen Dank.
Strings in Java sind bereits in Unicode. Sie müssen keine Konvertierungen vornehmen, insbesondere dann nicht, wenn alle Ihre Zeichen im ASCII-Bereich liegen. – RealSkeptic
Codierung und Codierung einer Zeichenfolge ??? oder Codieren und Decodieren einer Zeichenfolge. Sie können https://docs.oracle.com/javase/7/docs/api/java/lang/String.html#String(byte[],%20java.nio.charset.Charset) – StackFlowed