1. 程式人生 > >data encryption

data encryption

crypt class pri 數組 for scanner 數據 data system.in

package com.itheima;

import java.util.Scanner;

/*
 * 需求:鍵盤錄入數據,要求數據是四位的整數,現需要對數據進行加密,加密規則如下:
 * 每位數字都加上5,然後除以10的余數代替該數字,
 * 再將第一位和第四位交換,第二位和第三位交換,
 * 請把加密後的數據輸出到控制臺
 * 
 * 分析:
 *         A:鍵盤錄入一個4位數
 *             舉例:4567
 *         B:定義一個長度為4的數組
 *             int[] arr = new int[4];
 *             arr = {4,5,6,7};
 *         C:對數組中的數據進行加密規則的操作
 *             每位數字都加上5,然後除以10的余數代替該數字
 *                 arr[x] += 5;
 *                 結果:arr = {9,10,11,12};
 *                 arr[x] %= 10;
 *                 結果:arr = {9,0,1,2};
 *             再將第一位和第四位交換,第二位和第三位交換
 *                 結果:arr = {2,1,0,9};
 *        D:請把加密後的數據輸出到控制臺
 
*/ public class Test9 { public static void main(String[] args) { //鍵盤錄入一個4位數 Scanner sc = new Scanner(System.in); //接收數據 System.out.println("請輸入一個4位數:"); int number = sc.nextInt(); //定義一個長度為4的數組 int[] arr = new int[4]; arr[0] = number/10/10/10%10; arr[
1] = number/10/10%10; arr[2] = number/10%10; arr[3] = number%10; //對數組中的數據進行加密規則的操作 //每位數字都加上5,然後除以10的余數代替該數字 for(int x=0; x<arr.length; x++) { arr[x] += 5; arr[x] %= 10; } //再將第一位和第四位交換,第二位和第三位交換 int temp = arr[0]; arr[
0] = arr[3]; arr[3] = temp; temp = arr[1]; arr[1] = arr[2]; arr[2] = temp; //請把加密後的數據輸出到控制臺 for(int x=0; x<arr.length; x++) { System.out.print(arr[x]); } System.out.println(); } }

data encryption