时间限制:1秒
空间限制:65536K
输入描述:
用gets(s)方式读取这一行字符串.每个字符串长度小于80个字符。
输出描述:
对于每组数据,输出每行字符串的加密字符串。
输入例子1:
Hello! How are you!
输出例子1:
Ifmmp! Ipx bsf zpv!
通过率为100%
import java.io.*;
import java.lang.*;
import java.util.*;
public class Main {
char PasswordMap(char c){
byte tempascii;
if(Character.isUpperCase(c) ) { //if the char is UPPERCASE
if( (byte)c == 90){ //if the char is Z
c= (char)65;
return c;
}
tempascii = (byte)c;
tempascii ++;
c = (char)tempascii;
return c;
}
if(Character.isLowerCase(c)) { //if the char is LOWWERCASE
if((byte)c == 122) {
c= (char)96;
return c;
}
tempascii = (byte)c;
tempascii ++;
c = (char)tempascii;
return c;
}
else // if the char is punctuation
return c;
}
String PasswordTrans(String s){
int i = 0;
StringBuilder str = new StringBuilder();
while(i < s.length()) { //divide string to char
char c = s.charAt(i);
c = PasswordMap(c);
str.append(c);
i++;
}
s = str.toString();
return s;
}
public static void main(String[] args) {
// System.out.print("please input the String");
Scanner sc = new Scanner(System.in);
String s = sc.nextLine();
Main pt = new Main();
System.out.println(pt.PasswordTrans(s));
}
}