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