【发布时间】:2014-02-17 06:13:32
【问题描述】:
我必须创建一个程序来解密消息:mmZ\dxZmx]Zpgy
加密方式为ASCII码。
这应该是我所需要的,但我得到一个不兼容的类型错误
这里:
char encrypted[]= "(:mmZ\\dxZmx]Zpgy)";
我知道从技术上讲它是一个字符串,但我想不出任何其他方式来做到这一点.. 这是我的全部代码
package decrypt;
public class Decrypt
{
public static void decrypt(char encrypted[], int key)
{
System.out.println(key + ": ");
for (int i=0; i < encrypted.length; i++)
{
char originalChar = encrypted[i];
char encryptedChar;
if ((originalChar -key) < 32)
encryptedChar = (char) (originalChar - 32 + 127 -key);
else
encryptedChar = (char) (originalChar -key);
System.out.println(encryptedChar);
}
}
public static void main(String[] args)
{
char encrypted[]= "(:mmZ\\dxZmx]Zpgy)";
for (int i=1; i <=100; i++)
{
decrypt(encrypted, i);
}
}
}
【问题讨论】:
标签: java string encryption char