数据加密---简单的int类型数据转化到一维数组中
来源:互联网 发布:java读取xml文件内容 编辑:程序博客网 时间:2024/06/16 11:35
/*需求:某个公司采用公用电话传递数据信息,数据是小于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位的整数:");//键盘输入数据赋值给变量xint x = input.nextInt();System.out.println("-------------");//调用方法实现加密jiaMi(x);}//加密方法public static void jiaMi(int number) {//利用一维数组进行数据存放,以便后续操作int index = 0;//数组长度小于8int[] 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]);}}}
阅读全文
0 0
- 数据加密---简单的int类型数据转化到一维数组中
- Qt中把纯文本里的int型数据转化为int数组(矩阵)
- java中Long类型数据必须转化为int才能正确比较
- int类型数据的读入
- int类型的数据长度
- sqlserver中DATE类型的数据转化 CONVERT
- JSTL中取得int类型数据的长度
- 关于float型数据与int型,字节数组的转化
- 关于float型数据与int型,字节数组的转化
- JAVA替换int数组中重复的数据
- 算法:查找int数组中重复的数据
- 字符串与二进制数组相互转化(数据加密原理)
- list类型的数据转化成json类型的数据
- 关于xls及类似表格中String类型数值数据转化为int及float等等格式
- 关于int类型的数据的几个问题
- hibernate 存储int 类型的数据出错
- 对int类型的数据进行排序
- int、long、float类型的数组转化成byte类型的数组
- [3-02]大型网站及其架构演进过程
- Validate Binary Search Tree
- 安装slowhttptest各种问题解决方案
- 微信js-sdk分享详解及demo实例
- hdu1754 I Hate It
- 数据加密---简单的int类型数据转化到一维数组中
- Python-文件输入和输出
- 傅立叶变换学习(一)初步认识傅立叶变换
- PHP函数stream_context_create()模拟POST/GET
- HDU-Kanade's sum-模拟
- 分享一款Android开源的仿IOS滚轮效果的控件
- HDU 6121 思维 + DFS
- nyoj 18 The Triangle
- 解决引入Dragger2时的等注入依赖报的错: Gradle DSL method not found: 'apt()'