题目:
某个公司采用公用电话传递数据信息,数据是小于8位的整数,为了确保安全,
在传递过程中需要加密,加密规则如下:
首先将数据倒序,然后将每位数字都加上5,再用和除以10的余数代替该数字,
最后将第一位和最后一位数字交换。 请任意给定一个小于8位的整数,
然后,把加密后的结果在控制台打印出来。
public static void main(String[] args) {
//创建键盘输入
Scanner sc = new Scanner(System.in);
//创建一个8为数组
int[] arr=new int[8];
//遍历数组
for(int i=0;i<arr.length;i++){
System.out.println("请输入第"+(i+1)+"个数");
arr[i]=sc.nextInt();
}
jiami(arr);
System.out.println(Arrays.toString(arr));
}
public static void jiami(int[] arr){
//使用二分查找将数字进行逆序
for(int i=0;i<arr.length/2;i++){
int temp;
temp=arr[i];
arr[i]=arr[arr.length-1-i];
arr[arr.length-1-i]=temp;
}
//将数组遍历将元素进行加5除以10取余数
for(int i=0;i<arr.length;i++){
arr[i]=(arr[i]+5)%10;
}
//将第一位和最后一位进行位置互调
int temp=arr[0];
arr[0]=arr[arr.length-1];
arr[arr.length-1]=temp;
}
就这样我们就将输入的数字进行了加密