当前位置: 首页 > news >正文

JAVA思维提升案例3

需求:

某系统的数字密码是一个四位数,如1983,为了安全,需要加密后再传输,加密规则是:对密码中的每位数,都加5 ,再对10求余,最后将所有数字顺序反转,得到一串加密后的新数,请设计出满足本需求的加密程序!

import java.util.Scanner;public class Test4 {//完成四位数字加密public static void main(String[] args) {Scanner y = new Scanner(System.in);System.out.println("请输入四位密码");int code= y.nextInt();//若输入的是1983的话System.out.println("加密后的密码是"+code1(code));;}public static String code1(int x){//1、首先要进行四位数字的拆分成一个一个的数字并且放进数组里//创建了一个拆分数字放进数组的方法spli,并且使用//直接alt+回车会直接出来此方法在底部int arr[] = split(x);//设置一个新的数组接受返回来的数组//{1,9,8,3}//2、利用for循环遍历每位数字进行加密for (int i = 0 ;i< arr.length;i++){arr[i] = (arr[i]+5)%10;}//输出后arr的值为[6,4,3,8]//3、数组反转,需要定义一个新的方法进行数组反转,并且使用fanzhuan(arr);//调用完后arr= [8,3,4,6]//4、最后定义一个空的字符串,将反转完的数组挨个拼接打印出来String data = " ";for (int j =0;j<arr.length;j++){data += arr[j];//字符串相加的话是相互拼接的}return data;//返回结果}//进行数字拆分加入数组的方法public static int[] split(int x) {//此题目限制于四位数,多位可以以此类推int[] arr = new int[4];arr[0] =x/1000;arr[1] =(x/100)%10;arr[2] =(x/10)%10;arr[3] =x%10;return arr;}//此处是对数组进行反转的public static void fanzhuan(int[] arr) {//引用会改变值//定义一个从头开始遍历的数组,在定义一个从后往前遍历的数组,两个互相交换位置for (int i =0,j =arr.length-1;i<j;i++,j--){//定义一个临时变量接受其中一个的值int temp = arr[j];arr[j] = arr[i];arr[i] = temp;}}
}

http://www.lryc.cn/news/453328.html

相关文章:

  • vscode配置golang
  • 设计模式之原型模式(通俗易懂--代码辅助理解【Java版】)
  • Study-Oracle-10-ORALCE19C-RAC集群维护
  • 【无题】夜入伊人笑愉,泪湿心夜难眠。
  • docker下载mysql时出现Unable to pull mysql:latest (HTTP code 500) server error 问题
  • 厦门网站设计的用户体验优化策略
  • Fastjson反序列化
  • Python Linux解压安装脚本
  • numpy 逻辑运算方法介绍
  • 怎么查看网站是否被谷歌收录,查看网站是否被谷歌收录的简便方法
  • 【前端开发入门】前端开发环境配置
  • Windows驱动开发(二)
  • Hotspot是什么?
  • k8s-集群部署1
  • wordpress Contact form 7发件人邮箱设置
  • 15分钟学 Python 第38天 :Python 爬虫入门(四)
  • GWAS分析中显著位点如何注释基因:excel???
  • 深入浅出 CSS 定位:全面解析与实战指南
  • HTTPS协议详解:从原理到流程,全面解析安全传输的奥秘
  • Android 13.0 系统内存优化之修改dalvik虚拟机的内存参数
  • C# 无边框窗体,加阴影效果、多组件拖动、改变大小等功能完美实现优化版效果体验
  • 深入解析 ChatGLM 模型:核心原理、优势与未来应用前景
  • python全栈学习记录(二十二)多态性、封装、绑定方法与非绑定方法
  • 用Python制作自己的聊天机器人:从零开始构建智能对话助手
  • LabVIEW裂纹深度在线监测系统
  • 工业物联网的伦理和社会影响
  • TCP --- 确认应答机制以及三次握手四次挥手
  • GPT带我学-设计模式17-装饰器模式
  • 【Redis】如何在 Ubuntu 上安装 Redis 5
  • 房屋水电费记账本:内置的数组数据击按钮不能删除,页面手动添加的可以删除