(已编辑)
我的问题陈述:编写一个方法,通过向字符串中的每个字符添加 13 个字母来对传递给该方法的字符串进行编码。如果添加 13 后的字母超过“z”,则“环绕”字母表。然后返回编码的字符串。
encodeString("hello") → "uryyb"
encodeString("pie") → "cvr"
encodeString("book") → "obbx"
这就是我到目前为止所拥有的:
public static String encodeString (String input) {
String output;
for (int i = 0; i < input.length(); i++) {
char c = input.charAt(i);
if (c >= 'a' && c <= 'm')
c += 13;
else if (c >= 'n' && c <= 'z')
c -= 13;
output= (" " + (c));
}
return output;
}
现在我知道我必须创建一个计数器,以便该方法将继续循环,直到它达到传递的字符串的长度......我知道如果 charAt(index) 小于我的字符 'n'加 13,如果更大,则减去 13。当我把它们放在一起时,虽然我很困惑,只是得到一堆编译错误,比如Type mismatch: cannot convert from int to String
.
请注意简单的解释/答案将不胜感激...
* * *所以现在我的问题是它一直告诉我我的输出变量可能没有被初始化