Java编写简单密码问题
生活随笔
收集整理的這篇文章主要介紹了
Java编写简单密码问题
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
package three;/** 簡單密碼* Julius Caesar曾經使用過一種很簡單的密碼,對于明文中的每個字符,* 用字母表中的后5位所對應的字符代替* 就得到了密文,例如,字符A用F代替* 下面就是密文和明文中字符的對應關系:* 密文:A B C D E F G H I J K L M N O P Q R S T U V W X Y Z * 明文:V W X Y Z A B C D E F G H I J K L M N O P Q R S T U* * 你的任務是對給定的密文進行解密,得到明文,密文中出現的字母都是大寫字母* 密文中也包括非字母的字符,對這些字符不用進行解碼* * * * 一組測試數據包括三部分* 起始行一行 包括字符串"START"* 密文* 結束行 END* 包括字符串ENDOFINPUT* */
import java.util.Scanner;public class Test3 {public static void main(String[] args) {Scanner scan = new Scanner(System.in);// 開始接收密文System.out.println("開始接收密文");String str = scan.nextLine();// 將接收的字符串轉換位字符型數組while (str != null) {if (str == "ENDOFINPUT") {}char[] ch = str.toCharArray();for (int i = 0; i < ch.length; i++) {if ('A' <= ch[i] && ch[i] <= 'Z') {ch[i] = (char) ((ch[i] - 'A' - 5 + 26) % 26 + 'A');}}//將字符型數組轉換為字符串String str2 = String.valueOf(ch);System.out.println(str2);return;}}
}
控制臺測試
歡迎留言更正
總結
以上是生活随笔為你收集整理的Java编写简单密码问题的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 日期控件的点击事件,在js中添加call
- 下一篇: 2017.3.24组合数学学习——容斥原