我对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();
}
}
现在,该程序运行得非常好,但我问自己,如果我在程序中使用加密程序会更好看。我大学的其他人也说,在这种类型的程序中使用加密(Rot13)会比我现在使用的要好得多。
如果在此程序中使用Encrypt更好,我应该在哪里更改程序?