Bir dizeyi unicode'a dönüştüren ve daha sonra yeni bir dize oluşturmak için unicode değerine 2 ekleyen bir uygulama yazmam gerekiyor. giriş iseBir dizgiyi kodlama ve kod çözme
Temelde,: şifre RhYxtz, daha sonra çıkış gibi görünmelidir:
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);
}
}
sorun şudur: ku TjAzvb
Aşağıdaki kod var bugüne kadar ne rcuuyqtf Unicode'u bir harf dizesine nasıl dönüştürebileceğimi ve biçimin girişle aynı şekilde nasıl saklanacağını bilmiyorum. Biri bana yardım edebilir mi? Teşekkürler.
import java.util.Scanner;
public class Example {
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();
String s = "";
for(int i = 0; i < length; i ++){
char currentChar = text.charAt(i);
if (currentChar == ' '){
s += currentChar;
} else {
s += (char) (currentChar + 2);
}
}
System.out.println ("Encoded message: " + s);
}
}
Strings Unicode zaten. Özellikle tüm karakterleriniz ASCII aralığındaysa, hiç dönüşüm yapmanız gerekmez. – RealSkeptic
bir dizeyi kodlama ve kodlama ??? veya bir dizgiyi kodlamak ve çözmek. Https://docs.oracle.com/javase/7/docs/api/java/lang/String.html#String(byte[],%20java.nio.charset.Charset 'yi kullanabilirsiniz. – StackFlowed