码迷,mamicode.com
首页 > 其他好文 > 详细

04-课后作业

时间:2017-10-27 16:03:28      阅读:107      评论:0      收藏:0      [点我收藏+]

标签:class   程序流程图   port   log   image   rgs   文字   作业   static   

古罗马皇帝凯撒在打仗时曾经使用过以下方法加密军事情报:

技术分享

请编写一个程序,使用上述算法加密或解密用户输入的英文字串要求设计思想、程序流程图、源代码、结果截图。

1、设计思想:(1)定义一个字符串并输入,取出单个字符,每个字符前移三位,后移三位。

(2)创建两个字符串对象str1、str2,将新得到的字符分别加在str1,str2后面。

(3)输出str1,str2。

2、程序流程图:

技术分享

3、源代码:

import java.util.Scanner;
public class Kaisa {

public static void main(String[] args) {
String s,str1,str2;
char achar,a,b;
Scanner scan=new Scanner(System.in);
System.out.println("请输入加密或解密的字符:");
s=scan.next();
str1=new String();//创建两个字符对象
str2=new String();
for(int i=0;i<s.length();i++)
{
achar=s.charAt(i);
a=(char) (achar-3);//强制转化(如果是解密后的字符将字符前移三位得到加密字符
b=(char)(achar+3);
str1=str1+a;//将前移后的字符连接在str1中
str2=str2+b;
}
System.out.println("输出加密字符:"+str1);
System.out.println("输出解密字符:"+str2);

}

}

4、结果截图:

技术分享技术分享

 

04-课后作业

标签:class   程序流程图   port   log   image   rgs   文字   作业   static   

原文地址:http://www.cnblogs.com/xxlya/p/7742841.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!