【程序48】
题目:某个公司采用公用电话传递数据,数据是四位的整数,在传递过程中是加密的,加密规则如下:每位数字都加上5,然后用和除以10的余数代替该数字,再将第一位和第四位交换,第二位和第三位交换。
package com.brx.eg_41_50;
import java.util.Arrays;
public class Test48 {
public static void main(String[] args) {
test();
}
public static void test(){
int n=1234;
String s=String.valueOf(n);
int[] a=new int[s.length()];
for(int i=0;i<s.length();i++){
char c=s.charAt(i);
String str=String.valueOf(Character.valueOf(c));
a[i]=Integer.parseInt(str);
}
for(int i=0;i<a.length;i++){
a[i]=(a[i]+5)%10;
}
a[0]=a[0]+a[3];
a[3]=a[0]-a[3];
a[0]=a[0]-a[3];
a[1]=a[1]+a[2];
a[2]=a[1]-a[2];
a[1]=a[1]-a[2];
System.out.println(Arrays.toString(a));
}
}