Java四位电话号码的加密方法

发布时间 - 2026-01-11 02:26:14    点击率:

某个公司采用公用电话传递数据,数据是四位的整数,在传递过程中是加密的,加密规则如下:每位数字都加上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);

运行结果如下:

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。


# Java  # 电话号码  # 加密  # java中以DES的方式实现对称加密并提供密钥的实例  # java 中DH的方式实现非对称加密的实例  # Java使用AES加密和解密的实例详解  # java 加密之RSA算法加密与解密的实例详解  # Java中RSA加密解密的实现方法分析  # java实现的RSA加密算法详解  # java实现的RC4加密解密算法示例  # java中加密的实现方法(MD5  # MD2  # SHA)  # 四位  # 第三位  # 第四位  # 这部  # 请输入  # 再将  # 大家多多  # 过程中  # 这四  # 完成后  # int 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: 晋江文学城电脑版官网 晋江文学城网页版直接进入  如何用已有域名快速搭建网站?  如何在企业微信快速生成手机电脑官网?  用yum安装MySQLdb模块的步骤方法  网站制作报价单模板图片,小松挖机官方网站报价?  如何快速配置高效服务器建站软件?  移动端脚本框架Hammer.js  如何基于PHP生成高效IDC网络公司建站源码?  谷歌Google入口永久地址_Google搜索引擎官网首页永久入口  如何正确选择百度移动适配建站域名?  胶州企业网站制作公司,青岛石头网络科技有限公司怎么样?  EditPlus中的正则表达式 实战(4)  小米17系列还有一款新机?主打6.9英寸大直屏和旗舰级影像  Laravel怎么连接多个数据库_Laravel多数据库连接配置  html5怎么画眼睛_HT5用Canvas或SVG画眼球瞳孔加JS控制动态【绘制】  logo在线制作免费网站在线制作好吗,DW网页制作时,如何在网页标题前加上logo?  Linux系统命令中screen命令详解  javascript中的数组方法有哪些_如何利用数组方法简化数据处理  如何在 Go 中优雅地映射具有动态字段的 JSON 对象到结构体  Laravel如何操作JSON类型的数据库字段?(Eloquent示例)  宙斯浏览器文件分类查看教程 快速筛选视频文档与图片方法  香港服务器如何优化才能显著提升网站加载速度?  简单实现Android验证码  Windows11怎样设置电源计划_Windows11电源计划调整攻略【指南】  如何在万网ECS上快速搭建专属网站?  HTML透明颜色代码在Angular里怎么设置_Angular透明颜色使用指南【详解】  小视频制作网站有哪些,有什么看国内小视频的网站,求推荐?  Laravel Eloquent关联是什么_Laravel模型一对一与一对多关系精讲  如何在HTML表单中获取用户输入并结合JavaScript动态控制复利计算循环  Laravel怎么为数据库表字段添加索引以优化查询  如何在IIS7中新建站点?详细步骤解析  网站制作大概要多少钱一个,做一个平台网站大概多少钱?  如何快速搭建高效香港服务器网站?  JavaScript如何实现音频处理_Web Audio API如何工作?  详解Android图表 MPAndroidChart折线图  网站制作软件有哪些,制图软件有哪些?  Laravel如何使用Eloquent ORM进行数据库操作?(CRUD示例)  高端建站三要素:定制模板、企业官网与响应式设计优化  通义万相免费版怎么用_通义万相免费版使用方法详细指南【教程】  Windows家庭版如何开启组策略(gpedit.msc)?(安装方法)  Win11任务栏卡死怎么办 Windows11任务栏无反应解决方法【教程】  javascript中的try catch异常捕获机制用法分析  Python自然语言搜索引擎项目教程_倒排索引查询优化案例  网站制作免费,什么网站能看正片电影?  Laravel如何从数据库删除数据_Laravel destroy和delete方法区别  Laravel Seeder填充数据教程_Laravel模型工厂Factory使用  Laravel怎么创建控制器Controller_Laravel路由绑定与控制器逻辑编写【指南】  微信小程序 wx.uploadFile无法上传解决办法  网站制作软件免费下载安装,有哪些免费下载的软件网站?  如何有效防御Web建站篡改攻击?