gpt4 book ai didi

java - 字符与字符串不兼容

转载 作者:行者123 更新时间:2023-11-30 06:20:24 25 4
gpt4 key购买 nike

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

最佳答案

String a char array.

char 数组应该由单独的 char 元素组成。不是整个字符串。

  char encrypted[]= "(:mmZ\\dxZmx]Zpgy)";

应该是

char encrypted[]= {'(',':',.....remaining elements ..};

或者很容易

   char encrypted[]= "(:mmZ\\dxZmx]Zpgy)".toCharArray();

关于java - 字符与字符串不兼容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21822012/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com