import java.util.Scanner;
/*题目:某个公司采用公用电话传递数据,数据是四位的整数,在传递过程中是加密的,
*加密 规则如下:每位数字都加上 5,然后用和除以 10 的余数代替该数字,
*再将第一位和第四位交 换,第二位和第三位交换。
*/
public class EncryptionNum {
static int[] encryptionRule(int num)
{
int arr[]=new int[4];
for(int i=0;i<arr.length;i++)//已经交换过
{
arr[i]=num%10+5;
num=num/10;
}
for(int j=0;j<arr.length;j++)
{
arr[j]=arr[j]%10;
}
/*
//交换1/4位
int temp1=arr[0];
arr[0]=arr[3];
arr[3]=temp1;
//交换2/3
int temp2=arr[1];
arr[1]=arr[2];
arr[2]=temp2;
*/
return arr;
}
public static void main(String[] args) {
// TODO Auto-generated method stub
System.out.print("请输入待加密4位数:");
Scanner input=new Scanner(System.in);
int num=input.nextInt();
if(num>999&&num<10000)
{
int arr[]=encryptionRule(num);
System.out.print("加密后的数字:");
for(int i=0;i<arr.length;i++)
{
System.out.print(arr[i]);
}
}
else System.out.print("Error input!");
input.close();
}
}
JAVA经典50题(48)
最新推荐文章于 2024-06-14 15:02:13 发布