10.text--数字加密
黑马 ---- 数字加密
某系统的数字密码(大于 0 ),比如1983,采用加密方式进行传输 ,加密后8346
规则:先得到每位数,然后每位数都加上5,再对10求余,最后将所有数字反转,得到一串新数字
Scanner s = new Scanner(System.in);
System.out.println("请输入需要加密的数字长度:");
int length = s.nextInt();
int[] originalData = new int[length];
System.out.println("根据你输入的数字长度循环输入每一个数字!");
for (int i = 0; i < originalData.length; i++) {
System.out.println("请输入第" + (i+1) + "个数字");
originalData[i] = s.nextInt();
}
int[] novelData = novelData(originalData);
System.out.print("加密后的数字是:");
for (int i = 0; i < novelData.length; i++) {
System.out.print(novelData[i] + " ");
}
s.close();
}
public static int[] novelData(int[] data){
//让数组中的每个数字 +5
for (int i = 0; i < data.length; i++) {
data[i] = data[i] + 5;
}
//让数组中的每个数字 %10
for (int i = 0; i < data.length; i++) {
data[i] = data[i] % 10;
}
//定义一个新数组用于反转数字
int[] arr = new int[data.length];
for (int i = 0,j = data.length - 1; i < data.length ; i++,j--) {
arr[i] = data[j];
}
return arr;
}