学习笔记2-数据加密问题

/*
2:数据加密问题
某个公司采用公用电话传递数据信息,数据是小于8位的整数,为了确保安全,
在传递过程中需要加密,加密规则如下:
首先将数据倒序,然后将每位数字都加上5,再用和除以10的余数代替该数字,
最后将第一位和最后一位数字交换。 请任意给定一个小于8位的整数,
然后,把加密后的结果在控制台打印出来。

*/

package Demo;
import java.util.Scanner;
class Demo {
public static void main(String[] args)
{
Scanner sc=new Scanner(System.in);
int num1=sc.nextInt();
String q=""+num1;
int n =q.length();
int [] arr=new int[n];
printarr(num1,arr);
printarr2(arr);


}

public static void printarr(int num1,int [] arr){
int sum=0;
for (int i =0;i<arr.length;i++){
int j=(int) Math.pow(10,i);
arr[i]=(num1/j%10+5)%10;



}
int temp=arr[0];
arr [0]=arr[arr.length-1];
arr[arr.length-1]=temp;

}
public static void printarr2(int [] arr){
for (int i =0;i<arr.length;i++){
System.out.print(arr[i]);
}
}
}

猜你喜欢

转载自pangyake.iteye.com/blog/2201221