加密解密程序
思想加密,先得到明文和密钥,判断明文的每个字符是小写字母还是大写字母,在根据密钥进行取模移位。解密的思想跟加密类似。
加密:

package com.company;
import java.util.Scanner;
public class Encrypt {public static void Encrypt() {System.out.println("请输入明文:");Scanner scanner1 = new Scanner(System.in);String str1 = scanner1.nextLine();System.out.println("请输入密钥:");Scanner scanner = new Scanner(System.in);int key1 = scanner.nextInt();String string="";for(int i=0;i<str1.length();i++) {char c=str1.charAt(i);if(c>='a'&&c<='z'){c+=key1%26;if(c<'a') c+=26;if(c>'z') c-=26;}else if(c>='A'&&c<='Z'){c+=key1%26;if(c<'A') c+=26;if(c>'Z') c-=26;}string =string+c;}System.out.println("加密后为:"+string);
}
}

解密:

package com.company;
import java.util.Scanner;
public class Decrypt {public  void Decrypt() {System.out.println("请输入密文:");Scanner scanner1 = new Scanner(System.in);Scanner scanner = new Scanner(System.in);String str2 = scanner1.nextLine();System.out.println("请输入密钥:");int key2 = scanner.nextInt();key2 = -key2;String string="";for(int i=0;i<str2.length();i++) {char c=str2.charAt(i);if(c>='a'&&c<='z'){c+=key2%26;if(c<'a') c+=26;if(c>'z') c-=26;}else if(c>='A'&&c<='Z'){c+=key2%26;if(c<'A') c+=26;if(c>'Z') c-=26;}string =string+c;}System.out.println("解密后为:"+string);}
}

实现:

package com.company;
import java.util.Scanner;
public class Application {public static void main(String[] args) {int c;do {System.out.println("选择功能:1:加密功能  2:解密功能 3:退出");Scanner scanner = new Scanner(System.in);c = scanner.nextInt();switch (c) {case 1: {Encrypt encrypt = new Encrypt();encrypt.Encrypt();break;}case 2: {Decrypt decrypt = new Decrypt();decrypt.Decrypt();}}}while (c !=3);if(c == 3) System.out.println("欢迎再次使用");}
}

运行结果:

JAVA编写一个加密及解密程序相关推荐

  1. java体重指数计算器程序_用Java编写一个简单的计算器程序

    展开全部 import java.awt.*; import java.awt.event.*; public class CalcAppDemo extends Frame{ private Tex ...

  2. java编写一个ATM取款机小程序

    此程序效果图如下: 一下为源代码: package step4; import java.util.Scanner; public class ForPractice4 { public static ...

  3. 地铁 java_怎么用Java编写一个地铁售票机的程序?

    import java.io.IOException; /** * ATM机类 * * 查看余额 * * 取款 * * 存款 * * 退出系统 * * * */ public class ATM { ...

  4. 用Java编写一个租车小程序

    要求实现的功能有: 1.展示所有可租车辆 2.选择车型,租车量 3.显示租车清单,包括:总载货量,总载客量,总金额等: 4.车辆类型 客车:只能载客 货车:只能载货 皮卡:既能载人,有能载货 Java ...

  5. 用Java编写一个最简单的桌面程序

    使用Java的优势在于网络应用方面,但Java也提供了强大的用于开发桌面程序的API,它们包含在javax.swing包中.使用这个包可以编写简单的Java桌面应用程序. Java的javax.swi ...

  6. Java黑皮书课后题第10章:***10.8(金融:Tax类)编程练习题8.12使用数组编写一个计算税款的程序。设计一个名为Tax类,该类包含下面的实例数据域

    ***10.8(金融:Tax类)编程练习题8.12使用数组编写一个计算税款的程序.设计一个名为Tax类,该类包含下面的实例数据域 题目 程序解释 代码 Test8.java Test8_Tax.jav ...

  7. java编写一个个人通信录程序

    Java编写一个个人通信录程序,具有如下功能: (1)定义一个类,包括姓名.邮政编码.通信地址等成员变量 (2)查找:根据姓名在文件中查找个人信息,如果找到则显示出来 (3)添加:向文件中写个人信息 ...

  8. JAVA编写一个telephone_1、 编写一个Java程序,程序中有一个类Telephone, Telephone类中包括有电话品牌、...

    用Java编写一个员工类程序:1.属性:员工编号,员工姓名,基本工资,奖金,2.构造方法:至少两个.如下: package com.test;public class Employee { /** * ...

  9. 编写一个基本的Android程序

    程序员有个惯例,在任何一个新平台上学习一门新语言的时候,首先做的第一件事情就是编写一个Hello,World程序,在Android上也不例外,<Hello,World>的第一个程序也是He ...

  10. javascript rsa java,用javascript与java执行 RSA加密与解密

    用javascript与java执行 RSA加密与解密 2009-12-12 14:58:30   出处:https://www.yqdown.com 这几天一直做安全登录,网上查了好多资料,不尽如意 ...

最新文章

  1. linux路由内核实现分析 四,linux路由内核实现分析(二)---FIB相关数据结构(4)
  2. 重磅 | TensorFlow 2.0即将发布,所有tf.contrib将被弃用
  3. ckeditor4.4.6添加代码高亮
  4. httpClient多线程问题
  5. Windows安装NodeJS
  6. 【Android 安装包优化】WebP 应用 ( Android 中使用 libwebp.so 库解码 WebP 图片 )
  7. 什么是 DMZ 区?
  8. PADS Layout VX.2.3 制作PCB封装(Decal)时,导入DXF文件
  9. 方法内联在JVM中有多积极?
  10. jq金钱如何加千分位_拼多多如何玩转场景推广
  11. CV《物体识别与检测2 - 多目标识别基本算法》
  12. Educational Codeforces Round 60 D. Magic Gems
  13. SpringBoot注解 @Configuration @PropertySource @ConfigurationProperties
  14. VC++如何获取目标程序的句柄hProcess
  15. 递归算法分析-最简单的例子
  16. 2021认证杯(小美赛)思路分析
  17. CSS 的 hsl() 和 hsla() 函数(设置颜色的方式之一)
  18. 模电(八)放大电路静态工作点的稳定性
  19. 2014新浪校招笔试题:取水果(17年第一篇让人懵逼的面试题)
  20. Lombok链式调用,子类对象set父类属性,返回父类对象

热门文章

  1. word 转 html
  2. opencv安装与配置vs2019
  3. Qt QComboBox 下拉框样式修改
  4. 新版应急预案现场处置应急演练方案各行业应急处置方案(共289份,265M)
  5. C语言:复制线性链表(递归)算法
  6. 【gp数据库】十条实用数据库SQL优化建议
  7. ssh远程登录阿里云服务器
  8. android版自动点击器,自动点击器安卓低配版
  9. Python制图——图片格式代码探索
  10. 【工具】IDEA打包jar包