我正在寫一個簡單的加密程序。對於'A'&'Z'和'a'&'z'之間的所有字母,我希望將字母表變成'a'是'z'而'b'是'y'。簡單加密
這是我到目前爲止。
public static void deCrypt() {
char[] alphabet = "abcdefghijklmnopqrstuvwxyz ".toCharArray();
char[] crypt = "zyxwvutsrqponmlkjihgfedcba ".toCharArray();
Scanner scan = new Scanner(System.in);
System.out.print("Mata in meddelandet: ");
String input = scan.nextLine();
for (int i = 0; i < input.length(); i++) {
char temp = input.charAt(i);
int tempNums = (new String(alphabet).indexOf(temp));
System.out.print(new String(crypt).charAt(tempNums));
}
}
的問題是程序不區分大小寫,所以如果我輸入大寫或(!)我得到一個錯誤。我想要輸入「GO go go」。有小費嗎?
除此之外,您還可以使用Character.isAlphabetic()來檢查字母以外的字符,以便跳過標點符號。雖然看到你想要包含空格,但你也必須檢查。 – jonhopkins