gpt4 book ai didi

java - 如何在char数组中存储一个空格?

转载 作者:行者123 更新时间:2023-11-29 03:01:10 25 4
gpt4 key购买 nike

我正在编写一个 Caesar Cypher 程序,但我不知道如何在我的 char 数组中存储一个空格。这是我的加密方法

public static String encrypt(String msg, int shift)  {
char[] list = msg.toCharArray();
for (int i = 0; i < list.length; i++) {
// Shift letter
char letter = list[i];
letter = (char) (letter + shift);
if (letter > 'z') {
letter = (char) (letter - 26);
}
else if (letter < 'a') {
letter = (char) (letter + 26);
}
else if (letter == ' ') {
letter = '\0';
}
list[i] = letter;
}
// Return final string.
return new String(list);
}

最佳答案

从字面上看,您问题的答案是:

    list[i] = ' ';

但是,您编写的代码看起来很破烂。提示:仔细考虑:

  • 如果字符不是 az(小写!)范围内的字母,会怎样?

  • letter 在此测试之前会发生什么 - if (letter == ' ') { ....

关于java - 如何在char数组中存储一个空格?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34823771/

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