作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
package edu.secretcode;
import java.util.Scanner;
/**
* Creates the secret code class.
*
* @author
*
*/
public class SecretCode {
/**
* Perform the ROT13 operation
*
* @param plainText
* the text to encode
* @return the rot13'd encoding of plainText
*/
public static String rotate13(String plainText) {
StringBuffer cryptText = new StringBuffer("");
for (int i = 0; i < plainText.length() - 1; i++) {
char currentChar = plainText.charAt(i);
currentChar = (char) ((char) (currentChar - 'A' + 13)% 26 + 'A');
cryptText.append(currentChar);
if (currentChar <= 'A' && currentChar >= 'Z'){
cryptText.append(plainText);
}
}
return cryptText.toString();
}
/**
* Main method of the SecretCode class
*
* @param args
*/
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
while (1 > 0) {
System.out.println("Enter plain text to encode, or QUIT to end");
Scanner keyboard = new Scanner(System.in);
String plainText = keyboard.nextLine();
if (plainText.equals("QUIT")) {
break;
}
String cryptText = SecretCode.rotate13(plainText);
String encodedText = SecretCode.rotate13(plainText);
System.out.println("Encoded Text: " + encodedText);
}
}
}
在静态字符串rotate13方法和if语句中,如果字符小于'A'或大于'Z',则使密文字符与明文字符相同。我的问题是如何使密文字符与明文字符相同?我所拥有的不起作用,我完全陷入困境。任何意见是极大的赞赏。提前致谢。
最佳答案
你的条件是错误的..更改
if (currentChar <= 'A' && currentChar >= 'Z')
至
if (currentChar < 'A' || currentChar > 'Z')
关于java - 如何使密文字符与明文字符相同?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22325602/
我是一名优秀的程序员,十分优秀!