Java基础——(综合练习)普通加密
package com.zhao.test;
public class Test18 {
    /*需求:
              某系统的数字密码(大于0),比如1983,
            采用加密方式进行传输。
    规则如下:
              先得到每位数,然后每位数都加上5 , 再对10求余,
            最后将所有数字反转,得到一串新数。*/
    public static void main(String[] args) {
        //将每位数字存入一个数组中
        int[] pwd = {1, 9, 8, 3};
        //加密
        //尽量一个循环只做一件事情
        for (int i = 0; i < pwd.length; i++) {
            pwd[i] = pwd[i] + 5;
        }
        for (int i = 0; i < pwd.length; i++) {
            pwd[i] = pwd[i] % 10;
        }
        //取反
        for (int i=0,j=pwd.length-1;i<j;i++,j--) {
            //定义一个临时变量用于存储交换数据
            int temp=pwd[i];
            pwd[i]=pwd[j];
            pwd[j]=temp;
        }
        //输出加密后的密码(不用toString方法,方便解密)
        int number=0;
        for (int i = 0; i <pwd.length ; i++) {
            //十进制增位
            number=number*10+pwd[i];
        }
        System.out.println(number);
    }
}												
											Java基础——(综合练习)普通加密的更多相关文章
- 【推荐】JAVA基础◆浅谈3DES加密解密
		
国内私募机构九鼎控股打造APP,来就送 20元现金领取地址:http://jdb.jiudingcapital.com/phone.html内部邀请码:C8E245J (不写邀请码,没有现金送)国内私 ...
 - Java基础学习笔记二十八 管家婆综合项目
		
本项目为JAVA基础综合项目,主要包括: 熟练View层.Service层.Dao层之间的方法相互调用操作.熟练dbutils操作数据库表完成增删改查. 项目功能分析 查询账务 多条件组合查询账务 添 ...
 - 075 01 Android 零基础入门  01 Java基础语法 09 综合案例-数组移位 07 综合案例-数组移位-主方法功能4的实现
		
075 01 Android 零基础入门 01 Java基础语法 09 综合案例-数组移位 07 综合案例-数组移位-主方法功能4的实现 本文知识点:综合案例-数组移位-主方法功能4的实现 说明:因为 ...
 - 074 01 Android 零基础入门  01 Java基础语法 09 综合案例-数组移位 06 综合案例-数组移位-主方法功能3的实现
		
074 01 Android 零基础入门 01 Java基础语法 09 综合案例-数组移位 06 综合案例-数组移位-主方法功能3的实现 本文知识点:综合案例-数组移位-主方法功能3的实现 说明:因为 ...
 - 073 01 Android 零基础入门  01 Java基础语法 09 综合案例-数组移位 05 综合案例-数组移位-主方法功能1和2的实现
		
073 01 Android 零基础入门 01 Java基础语法 09 综合案例-数组移位 05 综合案例-数组移位-主方法功能1和2的实现 本文知识点:综合案例-数组移位-主方法功能1和2的实现 说 ...
 - 072 01 Android 零基础入门  01 Java基础语法 09 综合案例-数组移位 04 综合案例-数组移位-在指定位置处插入数据方法
		
072 01 Android 零基础入门 01 Java基础语法 09 综合案例-数组移位 04 综合案例-数组移位-在指定位置处插入数据方法 本文知识点:综合案例-数组移位-在指定位置处插入数据方法 ...
 - 071 01 Android 零基础入门  01 Java基础语法 09 综合案例-数组移位 03 综合案例-数组移位-显示数组当中所有元素的的方法
		
071 01 Android 零基础入门 01 Java基础语法 09 综合案例-数组移位 03 综合案例-数组移位-显示数组当中所有元素的的方法 本文知识点:综合案例-数组移位-显示数组当中所有元素 ...
 - 070 01 Android 零基础入门  01 Java基础语法 09 综合案例-数组移位 02 综合案例-数组移位-从键盘接收数据
		
070 01 Android 零基础入门 01 Java基础语法 09 综合案例-数组移位 02 综合案例-数组移位-从键盘接收数据 本文知识点:综合案例-数组移位-从键盘接收数据 说明:因为时间紧张 ...
 - 069 01 Android 零基础入门  01 Java基础语法 09 综合案例-数组移位 01 综合案例-数组移位-案例需求
		
069 01 Android 零基础入门 01 Java基础语法 09 综合案例-数组移位 01 综合案例-数组移位-案例需求 本文知识点:综合案例-数组移位-案例需求 说明:因为时间紧张,本人写博客 ...
 - 032 01 Android 零基础入门  01 Java基础语法 03 Java运算符 12 运算符和if-else条件语句的综合案例——闰年问题
		
032 01 Android 零基础入门 01 Java基础语法 03 Java运算符 12 运算符和if-else条件语句的综合案例--闰年问题 本文知识点:运算符和if-else条件语句的综合案例 ...
 
随机推荐
- nginx热更新流程记录
			
已经做过不止一次的nginx热更新了,之前都是按照别人的路子照葫芦画瓢,现在根据我在的项目单独写一个nginx热更新流程备份自用. nginx热升级流程上传新tar到/home/cp命令复制到/usr ...
 - windows文件夹被占用的解除办法
			
1.第一步,按下快捷键组合 ctrl alt del,打开任务管理器窗口,点击上方菜单栏中的性能选项. 2. 第二步,在性能页面下找到打开资源监视器按钮并点击. 3. 第三步,进入资源监视器页面,点击 ...
 - 再识redis-2
			
Redis初识 特点关键字: 高性能Key-Value服务器 ops能达到十万级别 每秒能执行约11万集合 每秒约81000-条记录 主要数据结构 列表 集合 有序集合 散列(别名哈希 Redis的哈 ...
 - kali上的apache2
			
之前总是疑惑为什么kali上的apache服务称之为apache2,但是也没想到去找找答案,今天突然想到了,简单搜索了一下大致就是, 现在Apache HTTP 存在三种版本, 1.3 2.0 和2. ...
 - The 17th Zhejiang Provincial Collegiate Programming Contest B.Bin Packing Problem
			
题意 给定n个物品,和一个容量为C的桶 需要求出为了装下这些物品,分别使用首次适应算法(FF).最佳适应算法(BF)需要的桶的数量 \(n \leq 10^6\) 思路 BF:容易想到可以用set维护 ...
 - OC基础 - iOS在枚举赋值时为何采用左移格式
			
枚举值 1 - iOS 枚举成员在赋值时往往是如下模式:左移对齐 2 - 为何这般设计 ?其一提高了阅读性:其二便于计算,能够更好的表达枚举值的含义 1 #import "ViewContr ...
 - 在windows 7下构建  FTP 服务器
			
首先我们在C盘建立两个文件夹,用于发ftp的上传和下载 其次我们找到控制面板>程序>打开或关闭windows功能 进入后找到Internet 信息服务>FTP服务器>确定! 选 ...
 - python学习:窗口程序
			
https://www.cnblogs.com/zyg123/p/10385456.html # 导入tkinter模块 import tkinter # 创建画布需要的库 from matplotl ...
 - flink 版本
			
从1.10.0开始,flink版本是一个分界线,所以如果用>1.10版本的特性,一些flink引用可以从1.10官网文档中查 后面版本中没有这些说明了. flink代码文档地址:https:// ...
 - 【视频】R语言生存分析原理与晚期肺癌患者分析案例|数据分享|附代码数据
			
原文链接:http://tecdat.cn/?p=10278 最近我们被客户要求撰写关于生存分析的研究报告,包括一些图形和统计输出. 生存分析(也称为工程中的可靠性分析)的目标是在协变量和事件时间之间 ...