码迷,mamicode.com
首页 > 编程语言 > 详细

Java 课堂作业 加密与解密

时间:2017-10-25 21:24:32      阅读:162      评论:0      收藏:0      [点我收藏+]

标签:stat   com   ice   png   分解   java   ++   链接   print   

1.设计思路

首先根据提示输入一段字符串

利用charAt()将字符串的每个字符分解出来,要加密的话转换成int类型后加3,解密的话转换成int类型后减3,然后再转化为char类型

新定义一个字符串变量,将转换后的char链接起来输出

2.流程图

技术分享

3.源代码

package test;
import java.util.Scanner;
class Cipher
{
Scanner input=new Scanner(System.in);
void incipher()
{
System.out.println("请输入你想要加密的字符串:");
String str=input.nextLine();
String str2="";
for(int i=0;i<str.length();i++)
{
int n=(int)str.charAt(i)+3;
str2=str2+(char)n;
}
System.out.println("加密后的字符串为:"+str2);
}
void outcipher()
{
System.out.println("请输入你想要解密的字符串:");
String str=input.nextLine();
String str2="";
for(int i=0;i<str.length();i++)
{
int n=(int)str.charAt(i)-3;
str2=str2+(char)n;
}
System.out.println("解密后的字符串为:"+str2);
}
}
public class Classtest5
{
public static void main(String[] args)
{
Cipher c=new Cipher();
Scanner input=new Scanner(System.in);
int choice;
do
{
System.out.println("请选择你想要加密还是解密:1.加密 2.解密");
int choise=input.nextInt();
if(choise==1)
{
c.incipher();
}
else if(choise==2)
{
c.outcipher();
}
else
System.out.println("输入错误!");
System.out.println("是否继续?1.是 2.否");
choice=input.nextInt();
}while(choice==1);

}

}

4.截图

技术分享

 

Java 课堂作业 加密与解密

标签:stat   com   ice   png   分解   java   ++   链接   print   

原文地址:http://www.cnblogs.com/sakura--/p/7731904.html

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