题目分析

这是最后一个解密任务,你必须合并 Task 7 (凯泽密码) 和 Task 8 (Vigenère 密码),打造一个可以自选解密算法的工具。
程序将根据用户输入的密钥:
- 如果密钥全部是数字,则使用**凯泽密码 (Caesar Cipher)**解密。
- 否则,使用 Vigenère 密码 解密。
解题思路
- 程序启动
- 打印
"DECRYPT STRING"
作为程序启动提示。
- 获取用户输入
- 输入加密字符串:
- 如果输入为空 (
""
),打印"Empty encrypted string."
并退出。 - 输入解密密钥:
- 如果全部是数字,进入凯泽密码 解密模式。
- 否则,进入 Vigenère 密码 解密模式。
- 调用对应解密算法
- 如果密钥是数字,调用
caesar_cypher(encrypted_text, shift)
- 如果密钥是字母,调用
vigenere_cipher(encrypted_text, key)
这题只需要增加一个通过
String.isdigit()
的判断来选择执行 或者是 就好了。 所以如在做这一题只需要把 Task 7 和 Task 8 做出来就好了。总之问题不大,秒了