船长脆片解码器戒指的工作原理是将字符串中的每个字母加上13。例如,'a'变成'n','b'变成'o'。字母在末尾"环绕",所以'z'变成'm'。
经过一些编辑和人们的评论,这就是我得到的东西,但现在它一直告诉我输出未初始化,我不知道为什么...还有其他需要修复的地方吗? 在这种情况下,我只关心编码小写字符
经过一些编辑和人们的评论,这就是我得到的东西,但现在它一直告诉我输出未初始化,我不知道为什么...还有其他需要修复的地方吗? 在这种情况下,我只关心编码小写字符
import java.util.Scanner;
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;
}
}
char
(并且可能适用于此类赋值),但是该空间中除了字母之外还有其他内容 - 数字、标点符号、某些带重音的字符、"空格"(制表符、空格等)。因此,您需要确定有效范围的开始和结束。您可能需要模运算符(%
)。您还必须遍历字符串中的每个字符,因此您需要某种循环... - Clockwork-Muse