数据加密---简单的int类型数据转化到一维数组中
2017-08-16 15:32
706 查看
/* 需求: 某个公司采用公用电话传递数据信息,数据是小于8位的整数,为了确保安全, 在传递过程中更需要加密,加密规则如下: 1.首先将数据倒序, 2.然后将每位数字都加上5,再用和除以10的余数代替该数字, 3.最后将第一位和最后一位数字交换。请任意给定一个小于8位的整数, 然后把加密后的结果在控制台打印出来 */ package array2; //导入键盘录入数据所需的Scanner包 import java.util.Scanner; public class PhoneJiaMi { public static void main(String[] args) { //创建键盘录入对象 Scanner input = new Scanner(System.in); System.out.println("请输入一个小于8位的整数:"); //键盘输入数据赋值给变量x int x = input.nextInt(); System.out.println("-------------"); //调用方法实现加密 jiaMi(x); } //加密方法 public static void jiaMi(int number) { //利用一维数组进行数据存放,以便后续操作 int index = 0; //数组长度小于8 int[] array = new int[7]; while(number > 0) { //从低位到高位依次求出每位数据 array[index] = number%10; //数组下标递增 index++; //剔除低位后剩余的数据 number/=10; } System.out.println("步骤1:"); //遍历输出 for(int i = 0;i<index;i++) { System.out.print(array[i]); } System.out.println("\n-------------"); //步骤2的操作 for(int j = 0;j <index;j++) { array[j] = (array[j]+5)%10; } System.out.println("步骤2:"); //遍历输出 for(int i = 0;i<index;i++) { System.out.print(array[i]); } System.out.println("\n-------------"); //实现最后一位与第一位进行数值交换 //借用中间变量 int temp = array[0]; array[0] = array[index-1]; array[index-1] = temp; System.out.println("步骤3:"); //遍历输出 for(int i = 0;i<index;i++) { System.out.print(array[i]); } System.out.println("\n-------------"); System.out.print("数据加密后的结果为:"); for(int i = 0;i<index;i++) { System.out.print(array[i]); } } }
相关文章推荐
- 解决"将expression转化为数据类型int时发生算术溢出错误"
- 关于sum(int)报错:将expression转化为数据类型int时发生算术溢出错误
- java中Long类型数据必须转化为int才能正确比较
- 【可变参数】数组赋给可变参数,采取的策略是【拆】,简单数据类型数组看成是一个对象
- Java之——基本数据类型与byte数组相互转化
- iOS开发-- 使用NSNumber将int、float、long等数据类型加入到数组或字典中
- 再谈怎样以最简单的方法将泛型为String类型的集合或String类型的数组转化为逗号间隔字符串形式
- int、long、float类型的数组转化成byte类型的数组
- delphi中如何将string类型的字符串数据转化成byte[]字节数组类型的数据
- java简单数据类型转化
- c#中对int等基础数据类型进行封装加密
- objective-c 使用NSNumber 将int float long等数据类型加入到数组或字典中
- 一个简单的数据解析就是数组里面只有字典类型的用jsonmodel方式
- Intent 传递简单类型, 数组, Object对象,与ArrayList<T> 类型数据
- excel表格中String类型数值数据转化为int及float等格式
- 数据类型int跟byte[]数组互转的方法!
- osg源码中的ref_ptr operator unspecified_bool_type() 指向类数据成员的指针&类转化为另一类型(如自定义的C类转化为int)
- VB中 byte数组和其他数据类型之间的转化
- 有关数据的基本类型和数组的几个简单程序
- 简单讨论数据类型(byte)强制转化后的数值变化规律