package three;/** 简单密码*  Julius Caesar曾经使用过一种很简单的密码,对于明文中的每个字符,*   用字母表中的后5位所对应的字符代替*  就得到了密文,例如,字符A用F代替*    下面就是密文和明文中字符的对应关系:*  密文:A B C D E F G H I J K L M N O P Q R S T U V W X Y Z *     明文:V W X Y Z A B C D E F G H I J K L M N O P Q R S T U* *    你的任务是对给定的密文进行解密,得到明文,密文中出现的字母都是大写字母*  密文中也包括非字母的字符,对这些字符不用进行解码* * * *  一组测试数据包括三部分*        起始行一行 包括字符串"START"*       密文*         结束行 END*        包括字符串ENDOFINPUT* */
import java.util.Scanner;public class Test3 {public static void main(String[] args) {Scanner scan = new Scanner(System.in);// 开始接收密文System.out.println("开始接收密文");String str = scan.nextLine();// 将接收的字符串转换位字符型数组while (str != null) {if (str == "ENDOFINPUT") {}char[] ch = str.toCharArray();for (int i = 0; i < ch.length; i++) {if ('A' <= ch[i] && ch[i] <= 'Z') {ch[i] = (char) ((ch[i] - 'A' - 5 + 26) % 26 + 'A');}}//将字符型数组转换为字符串String str2 = String.valueOf(ch);System.out.println(str2);return;}}
}

控制台测试

欢迎留言更正

Java编写简单密码问题相关推荐

  1. 用Java编写简单的扑克牌游戏

    昨天我帮助一位朋友解决了这个问题,今天我即兴想写一篇详细的关于用Java编写扑克牌游戏的文章. 当然我这里只是实现一些简单的功能. 关于扑克牌游戏的特征,想必大家都有所接触过,有扑克牌,玩扑克牌游戏的 ...

  2. 用JAVA编写简单呼叫器餐厅,使用Java编写Palm OS程序的解决方案之一

    现在,使用Java语言为 Palm OS编写程序的领域还没有完全统一,并且也有许多程度上的差异,目前,市面上有好几种不同的可用的应用程序接口,每种应用程序接口都给出了一个到当前的Palm OS应用程序 ...

  3. 利用Java编写简单的猜拳游戏

    猜拳游戏要求用Java编写一个人机对战并判断输赢,记录输赢情况. 其中,1代表石头,2代表剪刀,3代表布,110表示结束游戏. 思路:首先定义输入函数,并提示用户输入猜拳数值,定义一个随机数代表电脑数 ...

  4. JAVA 判断简单密码算法_十道简单算法题二【Java实现】

    前言 清明不小心就拖了两天没更了-- 这是十道算法题的第二篇了-上一篇回顾:十道简单算法题 最近在回顾以前使用C写过的数据结构和算法的东西,发现自己的算法和数据结构是真的薄弱,现在用Java改写一下, ...

  5. java编写限制密码_java – 用户’root’@’localhost’拒绝访问(使用密码:YES)

    我想连接我的本地MYSQL数据库,它与XAMP服务器一起安装.我创建了一个新用户,即"NewUser",其密码为"password".我给了这个用户所有的特权. ...

  6. 用Java编写的密码翻译问题

    package three; /** 密码翻译* 在情报传递过程中,为了防止情报被截取,往往需要用一定的方法对情报加密,简单的加密* 算法虽然不足以完全避免情报被破译,但仍然能够防止情报被轻易的识别. ...

  7. 用JAVA编写简单呼叫器餐厅,使用Java编写Palm OS程序的解决方案1

    使用Java语言为 Palm OS编写程序的领域还没有完全统一,并且也有许多程度上的差异,目前,市面上有好几种不同的可用的应用程序接口,每种应用程序接口都给出了一个到当前的Palm OS应用程序不同程 ...

  8. 使用Java编写简单的老虎机游戏

    无论游戏多么简单或复杂 ,Java都能胜任! 在这篇文章中,让我们看一下Java编程的初学者如何制作一个简单而功能齐全的老虎机. 老虎机已经存在很长时间了,但是它的娱乐价值似乎并没有减弱. Inter ...

  9. java编写简单邮件_Javamail,编写简单的程序发送邮件

    代码: package com.dai.mail; import java.util.Properties; import javax.activation.DataHandler; import j ...

最新文章

  1. 【Spark Summit EU 2016】使用Spark轻松获取高产量基因组
  2. Shiro 权限框架使用总结
  3. SAP OData etag flag setting in metadata MPC_EXT
  4. java dubbo 方案,Missing artifact com.alibaba:dubbo:jar:2.8.4 dubbo解决方案
  5. element ui的el-option需要默认
  6. 华为牛人的十年工作感悟
  7. 苹果手机备份数据到电脑什么位置 iPhone备份到电脑上的东西在哪里
  8. 对接微信支付退款证书之坑
  9. PySpark+Prophet
  10. Security Trimming Secrets
  11. Gym - 101982E Cops And Robbers 网络流最小割
  12. Shell脚本学习指南(三)——文本处理工具
  13. 光电耦合器的工作原理以及应用
  14. MATLAB中不用循环生成圆盘(圆形)/圆环掩膜矩阵
  15. 男女Java_梦幻都市-心动男女
  16. 游戏修改器制作教程一:键盘鼠标模拟
  17. 详细的SQL注入相关的命令
  18. 用Python获取公众号阅读数、点赞数。
  19. 激发你创意的碎碎语公众平台应用。
  20. 31各省首字母排序、国外国家名排序(中文首字母)

热门文章

  1. mysql存储过程执行update_MySQL存储过程实现动态执行SQL
  2. 机器学习 | 分类评估指标
  3. 复现Cell附图 |类器官的单细胞分析
  4. FSNotes for Mac(强大的文本编辑器)
  5. 1.6编程基础之一维数组_04数组逆序重放
  6. PHP请求一次网页前端浏览一次后端会出现两次请求次数的原因和解决方法。
  7. 【docker】第五节:docker常用命令总结
  8. Git 实用命令项目基操【合集】
  9. java定时任务_ftp上传软件,ftp上传软件定时功能教程
  10. Python笔记-相关性分析(连续变量和分类变量)