数据加密小案例-(类似密码加密)

本文提供了一个数据加密的小案例,专注于对六位整数进行加密处理。通过键盘输入六位数字,根据特定加密规则,程序将返回加密后的结果。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

根据需求(键盘录入数据,要求数据是六位的整数,现需要对数据进行加密;以及以下加密规则)来实现数据加密的功能案例:

package com.qx;
import java.util.Scanner;
/*
 * 加密规则如下:
 * 	    每位数字都加上5,然后除以10的余数代替该数字,
 * 	    再将第一位和第六位交换,第二位和第五位交换,第三位和第四位交换,
 * 	    请把加密后的数据输出到控制台
 * 
 * 分析:
 * 		A:键盘录入一个六位数
 * 		B:对数据进行加密
 * 			举例:
 * 				456789
 * 				把这个六位数分成个,十,百,千,万,十万存储到数组中
 * 				int[] arr = {4,5,6,7,8,9};
 * 				每位数字都加上5:
 * 					arr[x] += 5;	{9,10,11,12,13,14}
 * 				然后除以10的余数代替该数字:
 * 					arr[x] % = 10;	{9,0,1,2,3,4}
 * 			    再将第一位和第六位交换,第二位和第五位交换,第三位和第四位交换:
 * 					{9,0,1,2,3,4}	{4,3,2,1,0,9}
 * 		C:输出加密后的数据
 */
public class ArrayTest7 {
	
	public static void main(String[] args) {
		//定义键盘的录入
		Scanner sc = new Scanner(System.in);

		//键盘录入一个六位数,接收数据
		System.out.println("请输入一个六位数:");
		int number = sc.nextInt();

		//分别得到该数据的每一个位上的数据
		int ge = number % 10;
		int shi = number / 10 % 10;
		int bai = number / 10 / 10 % 10;
		int qian = number / 10 / 10 / 10 % 10;
		int wan = number / 10 / 10 / 10 /10 % 10;
		
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值