百練OJ:2767:簡單密碼


題目鏈接:

http://bailian.openjudge.cn/practice/2767

描述: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
你的任務是對給定的密文進行解密得到明文。你需要注意的是,密文中出現的字母都是大寫字母。密文中也包括非字母的字符,對這些字符不用進行解碼。
輸入:一行,給出密文,密文不為空,而且其中的字符數不超過200。
輸出:輸出一行,即密文對應的明文。

解題思路:

逐一識別字符,對於不同的字符進行不同的處理,屬於很簡單的題目

解題代碼:

import java.util.Scanner;

public class Main {

public static void main(String[] args) {
Scanner input=new Scanner(System.in);
String str=input.nextLine();
int n=str.length();
for(int i=0;i<n;i++){
System.out.print(getSecret(str.charAt(i)));
}
input.close();
}
private static char getSecret(char a) {
char c;
if(a>='A'&&a<='E'){
c=(char) (a+21);
}
else if(a>='F'&&a<='Z'){
c=(char) (a-5);
}
else {
c=a;
}
return c;
}

}



注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
粤ICP备14056181号  © 2014-2021 ITdaan.com