Java四位电话号码的加密方法
作者:blue_hh 发布时间:2022-08-20 16:04:29
标签:Java,电话号码,加密
某个公司采用公用电话传递数据,数据是四位的整数,在传递过程中是加密的,加密规则如下:每位数字都加上5,然后除以10的余数代替该数字,再将第一位和第四位交换,第二位和第三位交换。输入四位号码,求加密后的号码为多少?
代码如下:
int number;//定义输入的号码
int encryptionNumber; //定义加密后的号码
int num1,num2,num3,num4;//定义这四位号码的四个位置(从左到右排列)
@SuppressWarnings("resource")
Scanner sc = new Scanner(System.in);
System.out.println("请输入一个四位数(1000~9999):");
number = sc.nextInt();
//拆分
num1 = number/1000;
num2 = (number%1000)/100;
num3 = (number/10)%10;
num4 = (number%100)%10;
//System.out.println("千:"+num1+"百:"+num2+"十:"+num3+"个:"+num4);
//加上5,然后除以10的余数代替该数字
num1 = (num1+5)%10;
num2 = (num2+5)%10;
num3 = (num3+5)%10;
num4 = (num4+5)%10;
//这部可以写成
//encryptionNumber = num4*1000+num3*100+num2*10+num1;
//第一位和第四位交换
num1 = num1 + num4;
num4 = num1 - num4;
num1 = num1 - num4;
//第二位和第三位交换
num2 = num2 + num3;
num3 = num2 - num3;
num2 = num2 - num3;
//加密完成后的号码
encryptionNumber = num1*1000+num2*100+num3*10+num4;
System.out.println("输入的号码为:"+number);
System.out.println("加密后的号码为:"+encryptionNumber);
运行结果如下:
0
投稿
猜你喜欢
- 本文实例为大家分享了maven插件安装教程,供大家参考,具体内容如下如果能打印如上信息,说明到此 Maven已经在你的电脑上安装完成。mvn
- 开始接触分布式概念,学习之前要准备搭建Dubbo和Zookeeper环境的简单搭建。Window下安装Zookeeper和Dubbo-adm
- 关于Retrofit的学习,我算是比较晚的了,而现在Retrofit已经是Android非常流行的网络请求框架了。之前,我没有学过Retro
- 我就废话不多说了,大家还是直接看代码吧~Caused by: java.net.SocketException: Software caus
- 很多学习Android程序设计的人都会发现每个人对代码的写法都有不同的偏好,比较明显的就是对控件响应事件的写法的不同。因此本文就把这些写法总
- 下文笔者讲述java中String.intern()方法的功能简介说明,如下所示:String.intern原理String.intern(
- 先看Demo运行效果SharedPreferences详解SharedPreferences是Android平台上一个轻量级的存储类,用来保
- 一、背景假如:黑客黑进了数据库,或者离职人员导出了数据,那么就可能导致这些敏感数据的泄漏。因此我们就需要找到一种方法来解决这个问题。二、解决
- 正在尝试分配更低的访问权限?在进行Java编程时会给我们报出如下提示怎么办?这里我们将给大家介绍详细的解决方法。首先,查看,控制台给出的提示
- 前言我们在项目的开发中,难免会遇到各种可预知的、不可预知的异常需要处理。每个过程都单独处理异常,系统的代码耦合度高,工作量大且不好统一,维护
- java中map与实体类的相互转换1. 在 pom.xml 中引入依赖包<dependency> <grou
- 什么是响应式简单来说当数据发生变化时,对数据有依赖的代码会重新执行。例如在Vue中,当我们的数据发生改变,界面上对该数据的引用组件会重新渲染
- 前言:回顾之前的微信公众号配置和消息处理的内容,我们已经掌握了如何配置服务器与微信公众号建立连接,也掌握了通过消息管理的方式,对用户的信息进
- 利用TCP传输数据,编写客户端和服务器的程序,实现两个程序间的实时通信。在每个程序中实现了实时的发送与接收数据的功能。客户端的io界面服务器
- @Autowired注入依赖失败的问题1、现象描述在Spring Boot项目中使用@Autowired注解,程序启动时发现服务启动失败,提
- Android超清晰6.0权限申请AndPermission的具体实现代码,供大家参考,具体内容如下前言这是我经常使用的框架,原因:1.思路
- 本文实例为大家分享了java数独游戏的具体代码,供大家参考,具体内容如下自己写的数独游戏,共9关,代码如下:1、DoShudu类用于产生数独
- 本文实例讲述了java实现单词搜索迷宫游戏。分享给大家供大家参考。具体分析如下:我们在杂志上,经常能够看到找单词的小游戏,在一个二维表格中,
- 最终效果如下大概就几个步骤1.安装 Docker CE 2.运行 Redis 镜像 3.Java 环境准备 4.项目准备 5.编写 Dock
- 方案一.使用国内的镜像阿里仓库等首先通过maven的路径找到setting.xml的文件然后在其中修改mirror和profile保存一下就