Java实现简单密码加密功能

网友投稿 321 2022-12-12


Java实现简单密码加密功能

本文实例为大家分享了java实现简单密码加密案例,供大家参考,具体内容如下

需求:

首先将一组数据倒序,然后将每位数字都加上5,再用和除以10的余数代替该数字,

最后将第一位和最后一位数字交换。 请任意给定一个小于8位的整数,

然后,把加密后的结果在控制台打印出来。

分析:

1.数据小于8位数

2.数据倒序

3.每位数字都加上5,再用和除以10的余数代替该数字

4.最后将第一位和最后一位数字交换

5.打印输出

代码实现:

public class Encrypt{

public static void main(String[] args){

//定义小于8位的数据

int number = 123456;

//定义一个数组,,小于8位

int[] arr = new int[8];

//将定义的数据,进行倒序

int index = 0;

while(number > 0){

//数据求余运算,将余数存储进数组中,第一次运算得到6

arr[index] = number%10;

index++;

//数据除10

number /= 10;

}

//每位数字都加上5,再用和除以10的余数代替该数字

for(int x = 0;x

arr[x] += 5;

arr[x] %= 10;

}

//最后将第一位和最后一位数字交换

int temp = arr[0]http://;

arr[0] = arr[index-1];

arr[index-1] = temp;

//输出数据

for(int x = 0;x

System.out.println(arr[x]);

}

}

}

运行结果:

可进行优化:

通过键盘输入数据(小于八位)

通过调用方法的方式

import java.uthttp://il.Scanner;

public class Encrypt {

public static vhttp://oid main(String[] args) {

Scanner sc = new Scanner(System.in);

System.out.println("请输入密码(小于八位):");

int number2 = sc.nextInt();

String result = Encrypt(number2);

System.out.println("加密后的密码:"+result);

}

//字符串类型

public static String Encrypt(int number2){

int []arr = new int[8];

int index = 0;

while (number2 > 0) {

arr[index] = number2 % 10;

index++;

number2 /= 10;

}

for (int x = 0; x < index; x++) {

arr[x] += 5;

arr[x] %= 10;

}

int temp = arr[0];

arr[0] = arr[index - 1];

arr[index - 1] = temp;

//把数组元素拼接成字符串返回

//定义一个空字符串

String s = "";

for (int x = 0;x

s += arr[x];

}

return s;

}

}

运行结果:

arr[x] += 5;

arr[x] %= 10;

}

//最后将第一位和最后一位数字交换

int temp = arr[0]http://;

arr[0] = arr[index-1];

arr[index-1] = temp;

//输出数据

for(int x = 0;x

System.out.println(arr[x]);

}

}

}

运行结果:

可进行优化:

通过键盘输入数据(小于八位)

通过调用方法的方式

import java.uthttp://il.Scanner;

public class Encrypt {

public static vhttp://oid main(String[] args) {

Scanner sc = new Scanner(System.in);

System.out.println("请输入密码(小于八位):");

int number2 = sc.nextInt();

String result = Encrypt(number2);

System.out.println("加密后的密码:"+result);

}

//字符串类型

public static String Encrypt(int number2){

int []arr = new int[8];

int index = 0;

while (number2 > 0) {

arr[index] = number2 % 10;

index++;

number2 /= 10;

}

for (int x = 0; x < index; x++) {

arr[x] += 5;

arr[x] %= 10;

}

int temp = arr[0];

arr[0] = arr[index - 1];

arr[index - 1] = temp;

//把数组元素拼接成字符串返回

//定义一个空字符串

String s = "";

for (int x = 0;x

s += arr[x];

}

return s;

}

}

运行结果:

System.out.println(arr[x]);

}

}

}

运行结果:

可进行优化:

通过键盘输入数据(小于八位)

通过调用方法的方式

import java.uthttp://il.Scanner;

public class Encrypt {

public static vhttp://oid main(String[] args) {

Scanner sc = new Scanner(System.in);

System.out.println("请输入密码(小于八位):");

int number2 = sc.nextInt();

String result = Encrypt(number2);

System.out.println("加密后的密码:"+result);

}

//字符串类型

public static String Encrypt(int number2){

int []arr = new int[8];

int index = 0;

while (number2 > 0) {

arr[index] = number2 % 10;

index++;

number2 /= 10;

}

for (int x = 0; x < index; x++) {

arr[x] += 5;

arr[x] %= 10;

}

int temp = arr[0];

arr[0] = arr[index - 1];

arr[index - 1] = temp;

//把数组元素拼接成字符串返回

//定义一个空字符串

String s = "";

for (int x = 0;x

s += arr[x];

}

return s;

}

}

运行结果:

s += arr[x];

}

return s;

}

}

运行结果:


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:一文读懂ava中的Volatile关键字使用
下一篇:Java如何获取一个随机数 Java猜数字小游戏
相关文章

 发表评论

暂时没有评论,来抢沙发吧~