0

私は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());
}
4

2 に答える 2

1

Cipher作成している余分なオブジェクトを取り除きますsetEncryptedMessage

于 2013-02-03T15:54:58.400 に答える