1

我对我的 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 更好,我应该在哪里更改我的程序?

4

0 回答 0