1
下面的代碼是爲了解密基於ASCII
值的「祕密」 message :mmZ\\dxZmx]Zpgy
Java - 爲什麼要打印出「007F」?
它應該打印出來:「黎明突擊」
它是什麼當前打印出來:「在007F黎明時攻擊007F?
所以基本上,現在x = "007F"
和 y = "?"
我需要x = SPACE
或 「」,並y = "!"
感謝您的時間。
public class decryption
{
public static void main(String[] args)
{
String secretMessage = ":mmZ\\dxZmx]Zpgy";
System.out.println(decryption(secretMessage, 88));
}//end main
public static String decryption(String s, int n)
{
int originalChar, decryptedChar;
String message = "";
char c;
for(int i = 0; i < s.length(); ++i)
{
c = s.charAt(i);
decryptedChar = (int)c;
if(decryptedChar + n > 126)
originalChar = 32 + ((decryptedChar + n) - 113);
else
{originalChar = decryptedChar + n;
c = c;}
message = message + (char)originalChar;
}//end for loop
return message;
}//end method
}//end class
檢查是否有使用'(焦炭)originalChar'鑄造類型時是無符號,符號的轉換。 –