java求大神帮助

老师让做的作业。不会做啊。求帮助。让用函数做... 老师让做的作业。不会做啊。求帮助。 让用函数做 展开
 我来答
专治八阿哥的孟老师
2013-12-14 · 爱生活,爱编程,专心于学习技术和撸猫
专治八阿哥的孟老师
采纳数:494 获赞数:3914

向TA提问 私信TA
展开全部
public static String encode(String s) {
char[] tmp=s.toCharArray();
String result="";
for(int i=0; i < tmp.length; i++) {
tmp[i]+=4;
result+=tmp[i];
}
return result;
}
public static String decode(String s) {
char[] tmp=s.toCharArray();
String result="";
for(int i=0; i < tmp.length; i++) {
tmp[i]-=4;
result+=tmp[i];
}
return result;
}

public static void main(String[] args) {
String a=encode("china");
System.out.println(a);
String b=decode("glmre");
System.out.println(b);
}
简单啊。目测加密就是ascii码加4,解密就是-4
至于加4之后超过z的ascii码要不要从a再开始,你自己再加个判断就行了
壁纸汇集站
2013-12-14 · TA获得超过155个赞
知道小有建树答主
回答量:252
采纳率:0%
帮助的人:63.9万
展开全部
package baidu;

import java.util.Scanner;

public class Demo01 {
public static void main(String[] args) {
System.out.println("选择一个方式:1.加密字符串 2.解密字符串");
Scanner scanner=new Scanner(System.in);
String str=scanner.nextLine();
if("1".equals(str)){
System.out.println("请输入一个字符串:");
String inStr=scanner.nextLine();
String outStr="";
long t1=System.currentTimeMillis();
for(int i=0;i<inStr.length();i++){
outStr+=(char)(inStr.charAt(i)+4)+"";
}
long t2=System.currentTimeMillis();
System.out.println(inStr+"加密后的字符串是"+outStr);
System.out.println("成功构建(总时间为"+((t2-t1)/1000<1?1:(t2-t1)/1000)+"秒)");
}else if("2".equals(str)){
System.out.println("请输入一个字符串:");
String inStr=scanner.nextLine();
String outStr="";
long t1=System.currentTimeMillis();
for(int i=0;i<inStr.length();i++){
outStr+=(char)(inStr.charAt(i)-4)+"";
}
long t2=System.currentTimeMillis();
System.out.println(inStr+"解密后的字符串是"+outStr);
System.out.println("成功构建(总时间为"+((t2-t1)/1000<1?1:(t2-t1)/1000)+"秒)");
}else{
System.out.println("输入口令有误!");
}
}

}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
b1514966
2013-12-14 · 超过10用户采纳过TA的回答
知道答主
回答量:39
采纳率:0%
帮助的人:31.9万
展开全部
每个字符 ascii码加4 这个你会么,我有点不会了。
代码我也不会写了,说下思路吧。
字符串转成字符数组,每个字符 加 4。然后再 转回string。 希望对你有用
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友5ebfa24
2013-12-14 · 超过34用户采纳过TA的回答
知道答主
回答量:93
采纳率:0%
帮助的人:66.7万
展开全部
加密规则是怎样的?
追问
+4
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式