私はJavaが初めてで、今は本当に迷っています。まず、バイナリを ascii に変換する必要があります。次に、ASCII のローテーション文字列 (例: "2L4R6L") を作成して、特定の文字を取得します。
私はまだ最初の部分にいますが、今は本当に迷っています。変換を試みましたが、印刷すると null が出力されます。私の間違いを指摘して、このプログラムを解決するのを手伝ってくれませんか?
作成したメソッドは次のとおりです。
public void setEncryptedMessage(String encryptedMess){
encryptedMessage = encryptedMess;
Cipher cph = new Cipher();
cph.convertBinary(encryptedMessage);
}
public void convertBinary(String encryptedMessage){
StringTokenizer st = new StringTokenizer(encryptedMessage, '#');
int convert = Integer.parseInt(st.nextToken(), 2);
String letter = new Character((char)convert).toString();
encryptedMessage = letter;
}
public String getEncryptedMessage(){
return encryptedMessage;
}
これがメインです:
public static void main(String[] args){
Cipher cph=new Cipher();
String encryptedMessage="1000001#1001001#1011010#1010000#1000110";
cph.setEncryptedMessage(encryptedMessage);
System.out.println(cph.getEncryptedMessage());
}