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

2014-12-26 06:30:02 阅读( 24 )

2099人 收藏本页

标签:Java面试题

附加题(选作):
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();
}
}
附加题(选作):

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();

}

}


来自IT公司面试手册

下一篇:介绍一下你对23种java设计模式的认识

上一篇:JavaSE笔试题一套带答案(5)

亲~ 如果您有更好的答案 可在评论区发表您独到的见解。

您想查看更多的信息: 面试题