黑马程序员技术交流社区
标题:
加密问题
[打印本页]
作者:
人在旅途~东营
时间:
2015-5-31 23:02
标题:
加密问题
学习了一个加密的案例: 键盘录入一个数字(数据是小于8位的整数),并进行加密
加密规则如下:
首先将数据倒序,然后将每位数字都加上5,再用和除以10的余数代替该数字,
最后将第一位和最后一位数字交换。 请任意给定一个小于8位的整数,
然后,把加密后的结果在控制台打印出来。
import java.util.Scanner;
public class Test14 {
public static void main(String[] args) {
// 键盘录入数据
Scanner sc = new Scanner(System.in);
// 提示:
System.out.println("请输入一个1-8位的数字:");
int number = sc.nextInt();
String result = fun(number);
System.out.println("加密后的数据是:" + result);
}
private static String fun(int number) {
// 将数字存储到数组中
int index = 0;
int[] arr = new int[8];
while (number > 0) {
arr[index] = number % 10;
index++;
number /= 10;
}
// 将每位数字加5,再用和除以10的余数代替该数字,
for (int i = 0; i < index; i++) {
arr[i] += 5;
arr[i] %= 10;
}
// 最后将第一位和最后一位数字交换。
int temp = arr[0];
arr[0] = arr[index - 1];
arr[index - 1] = temp;
// 做一个字符串的拼接
String s = "";
for (int i = 0; i < index; i++) {
s += arr[i];
}
return s;
}
}
复制代码
作者:
下一页5
时间:
2015-6-1 00:22
学习的好扎实啊
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2