import java.util.Scanner;
import java.util.regex.Pattern;/*** 某个公司采用公用电话传递数据,数据是四位的整数,在传递过程中是加密的,加密规则如下:* 每位数字都加上5,然后用和除以10的余数代替该数字,再将第一位和第四位交换,第二位和第三位交换。 * 例 : 1357 2086* * @author Administrator**/
public class PlusCode {
//change方法 作用是大于5的数字减5,小于5的数字加5;作用与要求相同public static int change(int x) {if (x >= 5) {x -= 5;} else {x += 5;}return x;}public static void main(String[] args) {@SuppressWarnings("resource")Scanner scanner = new Scanner(System.in);boolean isMatch;while (true) {int n = scanner.nextInt();String content = String.format("%04d", n);//如果少于四位数字则填补成四位数字String pattern = "[0-9]{4}";//四位数字的正则表达式isMatch = Pattern.matches(pattern, content);//多于四位数字会falsewhile (isMatch) {String a = String.valueOf(change(n % 10));//将数字转化成StringString b = String.valueOf(change((n / 10) % 10));String c = String.valueOf(change((n / 100) % 10));String d = String.valueOf(change((n / 1000) % 10));System.out.println(a + b + c + d);//按照要求颠倒顺序break;}}}
}

速学堂高淇老师java作业,公用电话传递数据进行加密相关推荐

  1. Java零基础小白的福利来了!!高淇老师带你飞~

    经过一年时间的沉淀,高淇老师终于带着他的Java300集走来啦!!简直就是新手小白入门编程的福音,内容讲解细致,画面丰富. 课件所有图形做了重新绘制和配色,图解学习Java,让学习成为一种享受 本套教 ...

  2. JAVA跨线程传递数据方式总结

    实现跨线程传递数据方式: v1:子线程使用主线程的局部变量 这种当主线程和子线程不在一快儿时就不适用.可以使用JDK原生的InheritableThreadLocal. v2:InheritableT ...

  3. 【133天】尚学堂高淇Java300集视频精华笔记(71-72)

    第71集:常用类/file类/打印目录树状结构/递归算法 课堂代码 package com.test071;import java.io.File;public class Test071 {publ ...

  4. python 递归函数_Python尚学堂高淇|P82P86面向对象和面向过程的区别LEGB规则nonlocal_global递归函数阶乘计算案例...

    P82-递归函数-阶乘计算案例 #使用递归函数计算阶乘def factorial(n):if n==1:return 1else:return n*factorial(n-1)result=facto ...

  5. 【138天】尚学堂高淇Java300集视频精华笔记(84)

    第84集:太阳系模型/基本类的封装/Star类的建立 本集知识点 将对象尽可能的抽象,可以有效减少代码量,比如此例中的Star类 package com.test084_087_solar;impor ...

  6. python释放变量内存_Python尚学堂高淇|1113引用的本质栈内存,堆内存,内存的示意图,标识符,变量的声明初始化,垃圾回收机制...

    011-引用的本质-栈内存和堆内存-内存的示意图在Python当中,变量也成为:对象的引用,因为,变量的存储就是对象的地址变量通过地址引用了对象变量位于堆内存(压栈,出栈等细节,后续再介绍)对象位于: ...

  7. 【135天】尚学堂高淇Java300集视频精华笔记(74-76)

    第74-75集:异常机制.trycatchfinallyreturn执行顺序.捕获异常.声明异常throw.方法重写中异常的处理.手动抛出异常 异常的处理办法一:捕获异常 try try语句指定了一段 ...

  8. 【131天】尚学堂高淇Java300集视频精华笔记(65-66)

    第65集:常用类Date类的使用JDk源码分析 Date时间类(java.util.Date) 在标准Java类库中包含一个Date类.它的对象表示一个特定的瞬间,精确到毫秒. Date()分配一个D ...

  9. vb.net 同时给多个属性赋值_Python尚学堂高淇|1721时间表示unix时间点毫秒微秒time模块浮点数自动转换强制转换增强赋值运算符...

    017浮点数-自动转换-强制转换-增强赋值运算符浮点数称为float用a*b^10形式表示的科学计数法,比如:3.14,314E-2或者314e-2这些数字在内存当中也是按照科学计数法存储. > ...

最新文章

  1. Selenium应用代码(登录)
  2. Python中的简单图案打印程序
  3. 倾心家教安卓案例开发代码_开发一个APP多少钱?
  4. Android 系统开发系列四
  5. Thingsboard 3.1.0 - 规则链:外部结点REST API
  6. html5--select与HTML5新增的datalist元素
  7. POJ2135:Farm Tour
  8. Caddy服务器代理
  9. Java Poi 根据文字内容 插入 word 图片
  10. 鸿蒙系统支持名单,12月支持鸿蒙系统的机型名单!想尝鲜的可以注意了!
  11. JS 动画基础: 细说 requestAnimationFrame
  12. viewers.js 图片查看插件使用说明-vue中引用
  13. 美颜sdk与人脸识别技术的结合:为智能化时代注入美感
  14. php和plc哪个难,西门子plc和三菱plc那个好学?西门子plc和三菱plc的区别
  15. 华为APP UI自动化测试岗面试真题,真实面试经历。
  16. bbr中的缩放因子BW_SCALE/BBR_SCALE
  17. 04 数组习题的整理
  18. 每天进步一点之灵魂拷问14之网络连接2
  19. Java编写程序求一个正整数(自然数)的阶乘
  20. MP之自定义分页,多表查询带分页带条件(Error evaluating expression ‘ew.customSqlSegment‘.或 Invalid bound statement)

热门文章

  1. 【SQL开发实战技巧】系列(八):聊聊如何插入数据时比约束更灵活的限制数据插入以及怎么一个insert语句同时插入多张表
  2. openc 图片旋转 ;OpenCvSharp 图片旋转
  3. 绿色自适应网址发布页源码
  4. 【工控老马】欧姆龙PLC Socket发送Fins/TCP命令解析
  5. Win10安卓子系统安装教程
  6. 回调函数,回调函数,回调函数,什么是回调函数
  7. 1214. 波动数列
  8. python办公自动化用openpyxlpandasnumpy_openpyxl3.0.3 中文手册--Pandas 和 NumPy
  9. Codeforces Round #408 (Div. 2)-C. Bank Hacking-(三种方法)分类讨论,二分,集合
  10. IP核的使用之RAM(Vivado)