我只是java的初学者,我正在尝试解决codingbat“Ceaser Cipher”问题。问题是“开发一种接受移位值和消息作为输入的方法。移位值将不小于 -25 且不大于 25。消息中出现的任何非大写字母的字符应该被编码为它本身。” 程序已经应用了消息和值。例如,如果消息为“ABCDE”且移位为 1,则应打印“BCDEF”。
每次我尝试运行我的代码时,都会收到“char无法转换为java.lang.String line:9”错误。有谁知道如何解决这一问题?
public String CaesarCipher(int shift, String message) {
for (int i = 0;i < message.length(); i++){
char letter = message.charAt(i);
if (Character.isUpperCase(letter)){
int ascii = (int)letter;
ascii += shift;
char newMsg = (char)ascii;
return newMsg;
}
else{
return letter;
}
}
}
元芳怎么了
牧羊人nacy
幕布斯7119047
阿晨1998
相关分类