我对我的 Java Rot13 程序有疑问。首先,这是我的代码:
import java.io.*;
public class Rot13 {
public static main(String[] args) throws IOException {
BufferedReader myInput = new BufferedReader(new InputStreamReader(System.in));
System.out.println("Enter a phase:");
String input = myInput.readLine();
for (char c : input.toCharArray()) {
if (Character.isAlphabetic(c)) {
char lowerChar = (char) (Character.toLowerCase(c) - 97);
lowerChar += 13;
lowerChar %= 26;
lowerChar += 97;
System.out.print(Character.isUpperCase(c) ? Character.toUpperCase(lowerChar) : lowerChar);
} else {
System.out.print(c);
}
}
myInput.close();
}
}
现在,该程序运行得非常好,但我在问自己,如果我在程序中使用 Encrypt,程序是否会更好看。我大学的其他人也说,在这种类型的程序(Rot13)中使用加密会比我现在使用的要好得多。
如果在这个程序中使用 Encrypt 更好,我应该在哪里更改我的程序?