- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
Captain Crunch 解码环的工作原理是将字符串中的每个字母加 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;
}
}
最佳答案
这叫做ROT13编码。
http://en.wikipedia.org/wiki/ROT13
要修复您的算法,您只需要:
public static String encodeString (String input) {
StringBuilder output = new StringBuilder();
for (int i=0;i<input.length;i++) {
char c = input.charAt(i)
output.append(c+13); // Note you will need your code to wrap the value around here
}
return output.toString();
}
我还没有实现“包装”,因为它取决于您需要支持的情况(上限或下限)等。基本上您需要做的就是查看 c 的范围,然后加上或减去 13取决于它在 ASCII 字符集中的位置。
关于java - Captain crunch - ROT13编码器程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20702304/
Captain Crunch 解码环的工作原理是将字符串中的每个字母加 13。例如,“a”变为“n”,“b”变为“o”。字母在末尾“环绕”,所以“z”变成了“m”。 这是我根据人们的评论对它进行了一些
我使用 El Capitan 运行 pod install 并收到此错误: Errno::EPERM - Operation not permitted - /Users/../Pods/Pods.x
我在 MacOSX El Capitan 上使用 GCC 编译时遇到此问题。我已经重新安装了 Homebrew 和 GCC,但我仍然无法编译即使是最简单的程序。我不知道这里到底发生了什么: Kopl
我收到此错误消息: Not compatible with your operating system or architecture: inotify@1.4.1 启动此命令: npm instal
我想知道 .captain.picard * #riker 是什么意思。我很确定这意味着任何带有类“captain picard”(例如 div)的 HTML 元素都选择了其中的所有内容,然后在所有选
有谁知道为什么更新到 Mac OS El Capitan gem 开始出现安装或更新错误> 命令? 示例: $ sudo gem update Password: Updating installed
我正在使用: sails 0.11.2 船长0.5.8 Jquery 文件上传 当我尝试在本地机器 Node 服务器上上传大文件时,它工作正常(我已经将 maxBytes 的值更改为适当的大小)。但是
请参阅此处的 SailsJS Skipper-S3 文档:http://sailsjs.com/documentation/concepts/file-uploads/uploading-to-s-3
我是一名优秀的程序员,十分优秀!