原密码 + 5 然后 对十求余 ,然后调换前后顺子
//package com.zhang; public class Test6 { public static void main(String[] args) { System.out.println("原密码是"); int[] password = {9,9,10,3}; for (int i = 0; i < password.length; i++) { System.out.print(password[i]); } System.out.println(); System.out.println("加密密码是"); jiaMi(password); } public static void jiaMi(int[] password) { int empty = 0; //int[] password = {1,9,8,3};//+5 %10 for (int i = 0; i < password.length; i++) { password[i] = (password[i] + 5) %10; // System.out.print(num[i] + "\t"); } for (int i = 0 , j = password.length-1; j >i ; j--,i++) { empty = password[i] ; password[i] = password[j]; password[j] = empty; } for (int j = 0; j <password.length ; j++) { System.out.print(password[j]); } System.out.println(); System.out.println("解密密码是" ); jiemi(password); } public static void jiemi(int[] num){ int[] jieMi =new int[num.length]; //8346 - 6438 for (int i = 0,j = num.length-1; i < j; i++,j--) { int zanCun = num[i]; num[i] = num[j]; num[j] = zanCun; } for (int i = 0; i < num.length; i++) { if(num[i] + 5 > 10){ jieMi[i] = (num[i] + 5) % 10; }else { jieMi[i] = num[i] + 5; } System.out.print(jieMi[i]); } } }