栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > Java面试题

JavaSE笔试题一套带答案

Java面试题 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

JavaSE笔试题一套带答案

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

}

}

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/359524.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号