我必须创建一个解密消息: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();

09-08 07:08