介绍
小编给大家分享一下Java如何实现简单密码加密功能,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获、下面让我们一起去了解一下吧!
具体内容如下
<强>需求:
强>
首先将一组数据倒序,然后将每位数字都加5上,再用和除以10的余数代替该数字,
最后将第一位和最后一位数字交换。请任意给定一个小于8位的整数,
然后,把加密后的结果在控制台打印出来。
<强>分析:强>
1。数据小于8位数
2。数据倒序
3。每位数字都加5上,再用和除以10的余数代替该数字
4。最后将第一位和最后一位数字交换
5。打印输出
代码实现:
public class 加密{ ,public static  void main (String [], args) { ,//定义小于8位的数据 ,int number =, 123456; ,//定义一个数组,,小于8位 ,int [] arr =, new int [8]; ,//将定义的数据,进行倒序 ,int index =, 0; ,而(number 祝辞,0){ ,//数据求余运算,将余数存储进数组中,第一次运算得到6 ,arr(指数)=,数% 10; ,指数+ +; ,//数据除10 ,number /=, 10; ,} ,//每位数字都加5上,再用和除以10的余数代替该数字 ,(int x =, 0; x<指数;x + +) { ,arr [x] +=, 5; ,arr [x] %=, 10; ,} ,//最后将第一位和最后一位数字交换 ,int temp =, arr [0]; ,arr [0]=, arr[索引1]; ,arr[索引1]=,温度; ,//输出数据 ,(int x =, 0; x<指数;x + +) { ,System.out.println (arr [x]); ,} , ,} }
运行结果:
可进行优化:
- <李>
通过键盘输入数据(小于八位)
李> <李>通过调用方法的方式
import java.util.Scanner; public class  Encrypt { ,public static  void main (String [], args), { Scanner 才能;sc =, new 扫描仪(系统); System.out.println才能(“请输入密码(小于八位):“); int 才能;number2 =, sc.nextInt (); String 才能;result =,加密(科学); System.out.println才能(“加密后的密码:“+结果); ,} ,//字符串类型 ,public static  String 加密(int 科学){ int 才能;[]arr =, new int [8]; int 才能;index =, 0; while 才能;(number2 祝辞,0),{ ,,arr(指数),=,number2 %, 10; ,,指数+ +; ,,number2 /=, 10; ,,} for 才能;(int x =, 0;, x & lt;,指数;,x + +), { ,,arr [x], +=, 5; ,,arr [x], %=, 10; ,,} int 才能;temp =, arr [0]; 加勒比海盗才能[0],=,arr [index 安康;1]; 加勒比海盗才能[index 安康;1],=,温度;//把才能数组元素拼接成字符串返回//才能定义一个空字符串 String 才能;s =,““ for 才能;(int x =, 0; x<指数;x + +) { ,,s +=, arr [x]; ,,} return 才能;年代; ,} }
运行结果:
以上是“Java如何实现简单密码加密功能”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!