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

 更新时间:2017年07月20日 17:10:34   作者:blue_hh  
这篇文章主要为大家详细介绍了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);

运行结果如下:

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

相关文章

  • 解决spring懒加载以及@PostConstruct结合的坑

    解决spring懒加载以及@PostConstruct结合的坑

    这篇文章主要介绍了解决spring懒加载以及@PostConstruct结合的坑,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-12-12
  • Java多线程中的CountDownLatch详细解读

    Java多线程中的CountDownLatch详细解读

    这篇文章主要介绍了Java多线程中的CountDownLatch详细解读,一个同步辅助类,在完成一组正在其他线程中执行的操作之前,它允许一个或多个线程一直等待,用给定的计数 初始化 CountDownLatch,需要的朋友可以参考下
    2023-11-11
  • springBoot接入阿里云oss的实现步骤

    springBoot接入阿里云oss的实现步骤

    这篇文章主要介绍了springBoot接入阿里云oss的实现步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-01-01
  • SpringBoot+kaptcha实现图片验证码功能详解

    SpringBoot+kaptcha实现图片验证码功能详解

    这篇文章主要为大家详细介绍了SpringBoot如何结合kaptcha实现图片验证码功能,文中的示例代码讲解详细,有需要的小伙伴可以参考一下
    2024-01-01
  • Java中的Spring循环依赖详情

    Java中的Spring循环依赖详情

    这篇文章主要介绍了Java中的Spring循环依赖详情,文章基于Java的相关资料展开详细介绍,具有一定的参考价值,需要的小伙伴可以参考一下
    2022-04-04
  • springboot RESTful以及参数注解的使用方式

    springboot RESTful以及参数注解的使用方式

    这篇文章主要介绍了springboot RESTful以及参数注解的使用方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-10-10
  • 解决IDEA项目project包目录消失的问题

    解决IDEA项目project包目录消失的问题

    这篇文章主要介绍了解决IDEA项目project包目录消失的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-02-02
  • JavaWeb中转发与重定向的区别小结

    JavaWeb中转发与重定向的区别小结

    转发和重定向是JavaWeb中常用的两种页面跳转方式,它们在实现上有一些区别,本文主要介绍了JavaWeb中转发与重定向的区别小结,具有一定的参考价值,感兴趣的可以了解一下
    2023-10-10
  • Java中将bean放入Spring容器中的几种方式详解

    Java中将bean放入Spring容器中的几种方式详解

    这篇文章主要介绍了Java中将bean放入Spring容器中的几种方式详解,在Spring框架中,有多种方式可以将Bean(即对象)放入Spring容器中,今天我们就来详细说一下这几种方式,需要的朋友可以参考下
    2023-07-07
  • SpringBoot如何实现并发任务并返回结果

    SpringBoot如何实现并发任务并返回结果

    这篇文章主要介绍了SpringBoot如何实现并发任务并返回结果问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-07-07

最新评论