gpt4 book ai didi

java - 从 char : possible lossy conversion int to char 中减去 int

转载 作者:行者123 更新时间:2023-11-29 07:32:18 25 4
gpt4 key购买 nike

我试图在一个典型的加密 key 问题中从 char 中减去 int,但我在以下语句中遇到了上述错误:

char ch = (int)encrypted_message.charAt(i) + key[index];
if (ch > 122)
ch = (int)ch - 26;

key[] 数组保存 key 的数字,类型为int

如何成功旋转字符?

请帮忙!

最佳答案

int 大于 char,但您的操作结果类型为 int(然后您将其存储在 字符)。因此编译器警告您,您可能会丢失将 int 值存储到 char 变量中的信息。

相反,确保结果是 char,这有点麻烦,因为 +-char 值产生 int,因此我们必须强制转换:

char ch = (char)(encrypted_message.charAt(i) + key[index]);
if (ch > 122)
ch = (char)(ch - 26);

关于java - 从 char : possible lossy conversion int to char 中减去 int,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40534091/

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