Captain Crunch 解码器环的工作原理是将字符串中的每个字母加上 13。例如,“a”变成“n”,“b”变成“o”。字母在末尾“环绕”,因此“z”变为“m”。
这是我从人们的评论中编辑后得到的,但现在它一直告诉我输出可能尚未初始化,我不知道为什么......还有什么我需要在我的程序中修复的?
在这种情况下,我只关心编码小写字符
public class captainCrunch {
public static void main (String[] Args) {
Scanner sc = new Scanner(System.in);
String input;
System.out.print("getting input");
System.out.println("please enter word: ");
input = sc.next();
System.out.print(" ");
System.out.print("posting output");
System.out.print("encoding" + input + " results in: " + encode(input));
}//end of main
/*
*
*/
public static String encode(String input){
System.out.print(input.length());
int length = input.length();
int index;
String output;
char c;
String temp = " ";
for (index = 0; index < length; index++) {
c = input.charAt(index);
if(c >= 'a' && c <= 'm'){
c += 13;
}else if(c >= 'n' && c <= 'z'){
c -= 13;
}
output = temp + (char)(c);
}
return output;
}
}