import java.util.Scanner;
/*
数据加密问题:
某个公司采用公用电话传递数据信息,数据是小于8位的整数,为了确保安全,
在传递过程中需要加密,加密规则如下:
首先将数据倒序,然后将每位数字都加上5,再用和除以10的余数代替该数字,
最后将第一位和最后一位数字交换。 请任意给定一个小于8位的整数,
然后,把加密后的结果在控制台打印出来。
*/
public class Test7 {
public static void main(String[] args) {
//创建键盘录入对象
Scanner sc = new Scanner(System.in);
System.out.println("请输入一个小于8位的整数:");
int n = sc.nextInt();
String result = printArray(n);
System.out.println("加密后的结果为:" + result);
}
public static String printArray(int n) {
int index = 0; //定义一个索引
int[] arr = new int[7];
//数组逆序后存储到数组
while (n > 0) {
arr[index] = n % 10;
index++;
n = n / 10;
}
//每位数字都加上5,再用和除以10的余数代替该数字
for (int i = 0; i < index; i++) {
arr[i] += 5;
arr[i] %= 10;
}
//第一位和最后一位数字交换
int temp;
temp = arr[0];
arr[0] = arr[index - 1];
arr[index - 1] = temp;
//定义一个空字符串
String x = " ";
//数组元素拼接成字符串返回
for (int i = 0; i < index; i++) {
x += arr[i];
}
return x;
}
}
版权声明:本文为qq_45807417原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。