1. 程式人生 > 其它 >java題目 簡單密碼

java題目 簡單密碼

描述

密碼是我們生活中非常重要的東東,我們的那麼一點不能說的祕密就全靠它了。哇哈哈.接下來淵子要在密碼之上再加一套密碼,雖然簡單但也安全。

假設淵子原來一個BBS上的密碼為zvbo9441987,為了方便記憶,這個密碼可以通過一種演算法由更簡單的密碼YUANzhi1987變換而成,這個更簡單的密碼是他的名字和出生年份,怎麼忘都忘不了,而且可以明目張膽地放在顯眼的地方而不被別人知道真正的密碼。

他是這麼變換的,大家都知道手機上的字母:1--1,abc--2,def--3,ghi--4,jkl--5,mno--6,pqrs--7,tuv--8wxyz--9,0--0,就這麼簡單,淵子把更簡單的密碼中出現的小寫字母都變成對應的數字,數字和其它的符號都不做變換,

宣告:密碼中沒有空格,而密碼中出現的大寫字母則變成小寫之後往後移一位,如:X ,先變成小寫,再往後移一位,不就是 y 了嘛,簡單吧。記住,Z 往後移是 a 哦。 資料範圍: 輸入的字串長度滿足1 \le n \le 100 \1n100 本題有多組樣例輸入

輸入描述:

輸入包括多個測試資料。輸入是一個明文,密碼長度不超過100個字元,輸入直到檔案結尾

輸出描述:

輸出淵子真正的密文

示例1

輸入:
YUANzhi1987
輸出:
zvbo9441987
 1 import java.io.*;
 2 
 3 public class Main{
 4     public
static void main(String[] args) throws IOException { 5 BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); 6 String str = br.readLine(); 7 StringBuffer bf = new StringBuffer(); 8 for(int i =0; i< str.length(); i++) { 9 char c = str.charAt(i);
10 11 if(c >='A' && c <'Z') { 12 c = (char)(c + 'b' - 'A'); 13 }else if (c == 'Z') { 14 c = 'a'; 15 } else if (c >='a' && c <='c') { 16 c = '2'; 17 }else if (c >='d' && c <='f') { 18 c = '3'; 19 }else if (c >='g' && c <='i') { 20 c = '4'; 21 }else if (c >='j' && c <='l') { 22 c = '5'; 23 }else if (c >='m' && c <='o') { 24 c = '6'; 25 }else if (c >='p' && c <='s') { 26 c = '7'; 27 }else if (c >='t' && c <='v') { 28 c = '8'; 29 }else if (c >='w' && c <='z') { 30 c = '9'; 31 } 32 bf.append(c); 33 } 34 System.out.println(bf.toString().trim()); 35 } 36 }