Java实现简单密码加密功能

所属分类: 软件编程 / java 阅读数: 70
收藏 0 赞 0 分享

本文实例为大家分享了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<index;x++){
 arr[x] += 5;
 arr[x] %= 10;
 }
 //最后将第一位和最后一位数字交换
 int temp = arr[0];
 arr[0] = arr[index-1];
 arr[index-1] = temp;
 //输出数据
 for(int x = 0;x<index;x++){
 System.out.println(arr[x]);
 }
 
 }
}

运行结果:

可进行优化:

  • 通过键盘输入数据(小于八位)
  • 通过调用方法的方式
import java.util.Scanner;
public class Encrypt {
 public static void 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<index;x++){
   s += arr[x];
  }
  return s;
 }
}

运行结果:

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

更多精彩内容其他人还在看

Java基于反射机制实现全部注解获取的方法示例

这篇文章主要介绍了Java基于反射机制实现全部注解获取的方法,结合实例形式分析了java反射机制获取注解的具体实现方法与操作注意事项,需要的朋友可以参考下
收藏 0 赞 0 分享

Java 信号量Semaphore的实现

这篇文章主要介绍了Java 信号量Semaphore的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
收藏 0 赞 0 分享

eclipse+maven+spring mvc项目基本搭建过程

这篇文章主要介绍了eclipse+maven+spring mvc项目基本搭建过程,本文图文并茂给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
收藏 0 赞 0 分享

Spring boot集成swagger2生成接口文档的全过程

这篇文章主要给大家介绍了关于Spring boot集成swagger2生成接口文档的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用Spring boot具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
收藏 0 赞 0 分享

Java冒泡排序法和选择排序法的实现

这篇文章主要介绍了Java冒泡排序法和选择排序法的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
收藏 0 赞 0 分享

Spring Cloud Alibaba教程之Sentinel的使用

这篇文章主要介绍了Spring Cloud Alibaba教程之Sentinel的使用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
收藏 0 赞 0 分享

Josephus环的四种解法(约瑟夫环)基于java详解

这篇文章主要介绍了Josephus环的四种解法(约瑟夫环)基于java详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
收藏 0 赞 0 分享

Java继承Thread类创建线程类示例

这篇文章主要介绍了Java继承Thread类创建线程类,结合实例形式分析了java线程操作相关使用技巧与注意事项,需要的朋友可以参考下
收藏 0 赞 0 分享

Java使用Callable和Future创建线程操作示例

这篇文章主要介绍了Java使用Callable和Future创建线程操作,结合实例形式分析了java使用Callable接口和Future类创建线程的相关操作技巧与注意事项,需要的朋友可以参考下
收藏 0 赞 0 分享

springBoot使用JdbcTemplate代码实例

这篇文章主要介绍了springBoot使用JdbcTemplate代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
收藏 0 赞 0 分享
查看更多