Java数字加密

该程序实现了一个简单的数字加密方法,包括对每位数字加五、对10取模以及数字反转的步骤。首先读取用户输入的数字,然后存储每一位到数组中,接着遍历数组对每个数字进行加密操作,最后反转数组并组合成加密后的数字。
摘要由CSDN通过智能技术生成

//数值加密

//1.每位数字加五

//2.再每位对10取模

//3.反转数字

Scanner sc = new Scanner(System.in);

System.out.println("请输入需要加密的密码:");

//int a = sc.nextInt();

// int n = getY(a);

// int end = fanzhuan(n);

//System.out.println(end);

//将一串数字放入数组

// Scanner sc = new Scanner(System.in);

// System.out.println("请输入需要加密的数字");

int number = sc.nextInt();

int temp = number;

int count = 0;

while(number != 0){

number = number / 10;

count ++;

}

System.out.println("输入的数字位数为:" + count);

int[] arr = new int[count];

//存入数组

for (int i = arr.length-1; i >= 0; i--) {

arr[i] = temp % 10;

temp = temp / 10;

}

//遍历数组并且每个数字加5并模10

for (int j = 0; j < arr.length; j++) {

arr[j] = (arr[j] + 5) % 10;

}

//打印反转前的数组6 4 3 8

System.out.println("打印反转前的数组");

for (int n = 0; n < arr.length; n++) {

System.out.print(arr[n] + " ");

}

//反转数组

for (int k = 0; k < arr.length / 2; k++) {

int t = arr[k];

arr[k] = arr[arr.length-1-k];

arr[arr.length-1-k] = t;

}

System.out.println(" ");

//打印反转后的数组8 3 4 6

System.out.println("打印反转后的数组");

for (int m = 0; m < arr.length; m++) {

System.out.print(arr[m] + " ");

}

// 将数组里的取出来

int result = 0;

for (int b = 0; b < arr.length; b++) {

int wei = arr[b];

result = result * 10 + wei;

}

System.out.println("最终结果为:");

System.out.println(result);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值