我真的是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
对象