我必须创建一个解密消息: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);
}
}
}
最佳答案
字符串一个char数组。
char数组应包含单个char元素。不是整个字符串。
char encrypted[]= "(:mmZ\\dxZmx]Zpgy)";
应该是
char encrypted[]= {'(',':',.....remaining elements ..};
或容易
char encrypted[]= "(:mmZ\\dxZmx]Zpgy)".toCharArray();