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

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

}

}

同类其他面试题 点击新一篇或旧一篇可浏览全部同类面试题

新一篇:
旧一篇:

你有答案? 你对以上面试题有意见? 你想发表你的见解? 写下来吧!你的分享将会让很多人受益!

相关面试题

·javase基础面试题收集
·Java程序员笔试、面试题目。。。。
·网友分享的一套Java面试题
·群里hr给的面试题。。。Java
·java工程师笔试题(包含实习生、高级工程师)

版权声明:本站大部分内容为原创! 另有少部分内容整理于网络,如需转载本站内容或关切版权事宜请联系站长。未经允许,严禁复制转载本站内容,否则将追究法律责任。 本站欢迎与同类网站建立友情链接,请联系QQ:176687814