文字列をユニコードに変換し、ユニコード値に2を加えて新しい文字列を作成するアプリケーションを作成する必要があります。文字列のエンコードとデコード
入力された場合、基本的に:パスワードはRhYxtzで、出力は次のようになります。区TjAzvb rcuuyqtf
次のコードは、私がこれまで持っているものです。
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に既にあります。特に、すべての文字がASCII範囲にある場合は、変換を行う必要はありません。 – RealSkeptic
文字列をエンコードしてエンコードしますか?文字列をエンコードしてデコードします。 https://docs.oracle.com/javase/7/docs/api/java/lang/String.html#String(byte[],%20java.nio.charset.Charset) – StackFlowed