数据加密---简单的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]);}}}

原创粉丝点击