`
sakakokiya
  • 浏览: 490835 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

JavaSE笔试题一套带答案(6)

阅读更多
附加题(选作):
3.编写一个加密类Ecryption,在其中实现对字符串的加密和解密方法。加密原理是:
加密后的字符串的第一个字符是原字符串的最后一个字符,其余的每个字符是对应的原字符串中的前一个字符的值加上3。比如:“welcome“,末尾的字符为’e’
“welcom“依次加上3后成为“zhofrp“,故加密后的结果为“ezhofrp“
参考答案:
class Ecryption{
//加密方法:输入明文,返回密文
public String encrypt(String source){
//加密代码
}
//解密方法:输入密文,返回明文
public String decrypt(String dest){
//解密代码
}
}
public class EncryptDecrypt {
public static void main(String[] args) {
// TODO Auto-generated method stub
String source=”Apple12大连”;
String dest=encrypt(source);
System.out.println(source+” 加密==>”+dest);

String resultSource=decrypt(dest);
System.out.println(dest+” 解密==>”+resultSource);
}
// 加密函数
static public String  encrypt(String str){
StringBuilder result=new StringBuilder(str.substring(str.length()-1));//取最后一个字符放到结果字符串的开头
for(int i=0;i<str.length()-1;i++){
char c=(char)(str.charAt(i)+3);//取出第i个字符;
result.append(c);
}
return result.toString();
}
//解密函数
static public String  decrypt(String str){
StringBuilder result=new StringBuilder();//取最后一个字符放到结果字符串的开头
for(int i=1;i<str.length();i++){
char c=(char)(str.charAt(i)-3);//取出第i个字符;
result.append(c);
}
result.append(str.charAt(0));//原来第一个字符到现在最后一个字符
return result.toString();
}
}
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics