以MySQL 的InnoDB 为例,预设的Tansaction isolation level 为REPEATABLE READ,在SELECT 的读取锁定

代码例程:/**

* 数据加密传输

*/

import java.util.Scanner;

public class secretPass {

public static void main(String[] args) {

Scanner input = new Scanner(System.in);

int num = 0;

while (true) {

System.out.println("请输入四位正整数:");

num = input.nextInt();

if (num > 999 && num < 10000) {

System.out.println("输入数据有效!");

break;

} else {

System.out.println("输入数据无效,请重新输入!");

}

}

System.out.println("加密前的数据是:" + num);

int[] arrs = new int[4];

arrs[0] = num % 10; // 取个位

arrs[1] = num / 10 % 10; // 取十位

arrs[2] = num / 100 % 10; // 取百位

arrs[3] = num / 1000; // 取千位

// 不能使用for-each语句改变arrs数组的元素

// for-each只能用来遍历打印数组元素

for (int n : arrs) {

n = (n + 5) % 10;

System.out.print(n+" ");

}

/*

for (int i = 0; i < arrs.length; i++) {

arrs[i] = (arrs[i] + 5) % 10;

}

*/

/*

for (int i = 0; i < arrs.length; i++) {

System.out.print(arrs[i] + " ");

}

*/

int tmp1 = arrs[0];

int tmp2 = arrs[1];

int tmp3 = arrs[2];

int tmp4 = arrs[3];

arrs[0] = tmp4;

arrs[1] = tmp3;

arrs[2] = tmp2;

arrs[3] = tmp1;

System.out.print("加密后的数据是:");

for (int i : arrs) {

System.out.print(i);

}

}

}

输出结果是:

请输入四位正整数:

1234

输入数据有效!

加密前的数据是:1234

9 8 7 6 加密后的数据是:1234

修改后的例程:/**

* 数据加密传输

*/

import java.util.Scanner;

public class secretPass {

public static void main(String[] args) {

Scanner input = new Scanner(System.in);

int num = 0;

while (true) {

System.out.println("请输入四位正整数:");

num = input.nextInt();

if (num > 999 && num < 10000) {

System.out.println("输入数据有效!");

break;

} else {

System.out.println("输入数据无效,请重新输入!");

}

}

System.out.println("加密前的数据是:" + num);

int[] arrs = new int[4];

arrs[0] = num % 10; // 取个位

arrs[1] = num / 10 % 10; // 取十位

arrs[2] = num / 100 % 10; // 取百位

arrs[3] = num / 1000; // 取千位

// 不能使用for-each语句改变arrs数组的元素

// for-each只能用来遍历打印数组元素

/*

for (int n : arrs) {

n = (n + 5) % 10;

System.out.print(n+" ");

}

*/

for (int i = 0; i < arrs.length; i++) {

arrs[i] = (arrs[i] + 5) % 10;

}

/*

for (int i = 0; i < arrs.length; i++) {

System.out.print(arrs[i] + " ");

}

*/

int tmp1 = arrs[0];

int tmp2 = arrs[1];

int tmp3 = arrs[2];

int tmp4 = arrs[3];

arrs[0] = tmp4;

arrs[1] = tmp3;

arrs[2] = tmp2;

arrs[3] = tmp1;

System.out.print("加密后的数据是:");

for (int i : arrs) {

System.out.print(i);

}

}

}

输出结果为:

请输入四位正整数:

1234

输入数据有效!

加密前的数据是:1234

加密后的数据是:6789

相关推荐:

Java for循环改数据_如何改变arrs数组?当然是需用for循环啦相关推荐

  1. java使用xml存储数据_用存储过程和 JAVA 写报表数据源有什么弊端?

    用存储过程和 JAVA 写报表数据源有什么弊端?跟着小编一起来一看一下吧! 我们在报表开发中经常会使用存储过程准备数据,存储过程支持分步计算,可以实现非常复杂的计算逻辑,为报表开发带来便利.所以,报表 ...

  2. ssis 循环导入数据_使用集成服务(SSIS)包从Amazon S3 SSIS存储桶导入数据

    ssis 循环导入数据 This article explores data import in SQL Server from a CSV file stored in the Amazon S3 ...

  3. java分页抓取数据_网页分页数据抓取的几种方式

    相信所有个人网站的站长都有抓取别人数据的经历吧,目前抓取别人网站数据的方式无非两种方式: 一.使用第三方工具,其中最著名的是火车头采集器,在此不做介绍. 二.自己写程序抓取,这种方式要求站长自己写程序 ...

  4. matlabfor循环语句举例_笨办法学python(七)条件、选择和循环

    第七课提纲 一.条件表达式 关系运算符 > < 逻辑运算符 与或非 二.选择结构 单分支 双分支结构 if与else的双分支结构 三元运算符的分支语句 多分支选择结构 选择嵌套结构 三.循 ...

  5. java用for循环查询数据_使用for循环结果创建数据框

    我想创建一个数据框,其中df1值的平均值和df2值的平均值作为新数据框中的列 . 我可以得到要打印的值 for (i in samples) { print(c(with(df1, mean(d18_ ...

  6. java插入多条数据_如何使用java代码一次性往数据插入10W条数据

    1. 场景 : 往数据库插入10W条记录 2. 思考方案 : 单纯的我们这里不涉及其他任何操作,我们只是想生成一个10W条记录而已,中间无其他步骤,得到的效果如下图所示, 而我们又不会mysql脚本啊 ...

  7. java爬取网页数据_利用Python做数据分析—对前程无忧数据类岗位进行分析

    引言 随着时代的发展,我国在各行各业都需要大量的人才引进,处于近几年最热门的行业也称"最火行业":大数据.数据分析.数据挖掘.机器学习.人工智能,这五门行业各有不同又互有穿插.近几 ...

  8. mysql循环更新数据_大批量更新数据mysql批量更新的四种方法

    mysql 批量更新如果一条条去更新效率是相当的慢, 循环一条一条的更新记录,一条记录update一次,这样性能很差,也很容易造成阻塞. mysql 批量更新共有以下四种办法 1..replace i ...

  9. java ajax解析json数据_利用AJAX向后台servlet传JSON数据,后台利用fastjson进行解析

    一,json的构建 JSON的格式分为两种,第一种类似于JavaScript中的对象(这里需要注意的是JS中的对象与java中的对象概念是不一样的,js可以在对象中定义属性,方法等,类似于java中的 ...

最新文章

  1. Linux下undefined reference to ‘pthread_create’问题解决 zz
  2. MySQL中的索引(普通索引篇)
  3. Foxmail邮件字体大小怎么设置 Foxmail字体的设置方法
  4. eclipse导入jar包的三种方法
  5. vep加密文件如何转换为mp4提取去水印录屏教程
  6. Java设计模式之七大设计原则
  7. 3dB带宽的概念解释
  8. 大一学生HTML期末作业 【html体育排球5页面带注册】学生网页设计作业源码
  9. python turtle画动物_用python画简单的动物
  10. java学生成绩管理系统类图,学生成绩管理系统的分析及设计-应用UML建模
  11. [RFC6023] 互联网密钥交换版本 2 (IKEv2) 安全协会 (SA) 的Childless 初始化 (翻译)
  12. Go context.Context的学习
  13. 段间转移、长调用、短调用
  14. 2020款别克君越评价,享受尊而不贵的奢华
  15. java 方麦子_南方麦子什么时候成熟?小麦有什么营养价值呢?
  16. html3d轮播图片效果,炫酷3D透视轮播图特效
  17. 【深度学习笔记】神经网络模型及经典算法知识点问答巩固(算法工程师面试笔试)
  18. 小软件推荐 - PPT遥控器
  19. 机器学习实战教程(八):支持向量机原理篇
  20. 输入三个边,判断是否构成三角形,构成什么三角形,普通、等腰、等边三角形?

热门文章

  1. CNN 手写数字识别
  2. 计算机专业英语critical,计算机专业英语教程汇总.ppt
  3. 五大软件设计原则学习笔记3——Liskov 替换原则
  4. RTT——IO设备管理篇·基本概念理解
  5. zabbix监控MogDB之采集prometheus数据
  6. GaussDB(for MySQL) NDP与PQ测试体验
  7. 当时间管理碰上大数据,从此,悠悠时光也终不再那么漫长
  8. 不止承上启下,带你了解工业物联网关
  9. 从两个模型带你了解DAOS 分布式异步对象存储
  10. 先收藏!关于Java类、接口、枚举的知识点大汇总