题目描述
我们给出一种最简的的加密方法,对给定的一个字符串,把其中从 a-y,A-Y 的字母用其后继字母替代,把 z和 Z 用 a 和 A 替代,其他非字母字符不变,则可得到一个简单的加密字符串。
输入描述
输入一行,包含一个字符串,长度小于80个字符。
输出描述
输出每行字符串的加密字符串。
样例输入 1
Hello! How are you!
样例输出 1
Ifmmp! Ipx bsf zpv!
思路:细节处理好就行了,本题的例子应该有问题,提交出错,导致我想了好久,然后找到牛客网的题,复制别人的过来一样错…
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
// TODO Auto-generated method stub
//char ch ='a';//97
//char ch2 = 'z';//122
//char ch3 = 'A';//65
//char ch4 = 'Z';//90
Scanner read = new Scanner(System.in);
String str = read.nextLine();
String copy ="";
for(int i=0;i<str.length();i++)
{
if( ( str.charAt(i)>='a' && str.charAt(i)<='z' ) || ( str.charAt(i)>='A' && str.charAt(i)<='Z' ) )
{
if(str.charAt(i)=='z')
{
copy += "a";
}
else if(str.charAt(i)=='Z')
{
copy += "A";
}
else
{
char ch = (char)((int)str.charAt(i)+1);
copy += String.valueOf(ch);
}
}
else
{
copy += String.valueOf(str.charAt(i));
}
}
System.out.println(copy);
read.close();
}
}