我真的是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());
}

最佳答案

摆脱在Cipher中创建的多余的setEncryptedMessage对象

07-28 05:06