package Demo;import java.util.Scanner;public class Test6<num> {public static void main(String[] args) {//1.输入需要加密的密码Scanner sc = new Scanner(System.in);System.out.println("请输入密码(两位数及以上):");int cipher = sc.nextInt();int num = judge(cipher);System.out.println("加密后的密码为:");encryption(cipher, num);}//2.创建方法判断密码位数numpublic static int judge(int cipher){int num = 1;while (true){num++;if (cipher / Math.pow(10, num) < 10) {break;}}num++;return num;}//3.创建取各位数字的方法public static int[] get(int cipher, int num){int[] arr= new int[num];//个位数取值arr[0] = cipher % 10;//十位数开始取值for (int i = 1; i < arr.length; i++) {arr[i] = (int) ((cipher / Math.pow(10, i)) % 10);}return arr;}//4.创建加密方法public static void encryption(int cipher, int num) {get(cipher, num);int[] arr = new int[num];//个位数取值arr[0] = cipher % 10;//十位数开始取值for (int i = 1; i < arr.length; i++) {arr[i] = (int) ((cipher / Math.pow(10, i)) % 10);}//运算处理for (int i = 0; i < num; i++) {arr[i] = (arr[i] + 5) % 10;}for (int i = 0; i < num; i++) {System.out.print(arr[i]);}}}

【Java练习】数字加密(各位数加五对十取余并反转)相关推荐

  1. java 吸血鬼数字(四位数)

    Java 编程思想 练习10. 吸血鬼数字 题目的具体内容在注释里面. 虽然这个题目所属的区块是switch关键字, 但是不知道如何运用. 下面是代码,没算法,brute force. /** 吸血鬼 ...

  2. (最简单)Java 格式化数字每3位加逗号分隔(自己封装好的工具类,直接可用)

    滴滴滴,快上车,都在备注里了~~~ package com.softsec.util;/*** Created with IDEA** @Author Chenhh* @Date 2019/12/11 ...

  3. Python给数字前固定位数加零或数字前置保留0

    python中有一个zfill方法用来给字符串前面补0,非常有用 a = "123" print(type(a)) print(a) b = a.zfill(5) print(ty ...

  4. Python--给数字前固定位数加零

    转载自:https://www.cnblogs.com/zhanglianbo/p/6202683.html 博主:lbzhang; 来源:博客园 为了排版方便或者是输出文件命名整洁,通常需要给数字前 ...

  5. java并发编程:lock_编程的第五个十年:J代表Java

    java并发编程:lock 一段非常个人的编程历史中的第五章第一部分 在自己的一类 尽管Microsoft并不认同Oracle对Java的所有雄心壮志,但我们同意它对于软件开发人员来说是非常有价值的工 ...

  6. Java 从多线程到并发编程(五)—— 线程调度 优先级倒置(反转) 阻塞 死锁 suspend

    文章目录 前言 ´・ᴗ・` 线程调度策略 优先级倒置问题 优先级倒置解决方案 死锁 dead lock suspend 被阻塞的同时持有资源不放 是上述问题的诱因 总结 ´◡` 前言 ´・ᴗ・` 这一 ...

  7. 输入一个四位数将其加密后输出c语言,输入一个四位数,将其加密后输出.方法是将该数每一位的数字加9,然后除以10取余作为该位上的新数字,最后将千位上的数字和十...

    问题描述: 输入一个四位数,将其加密后输出.方法是将该数每一位的数字加9,然后除以10取余作为该位上的新数字,最后将千位上的数字和十位上的数字互换,组成加密后的新四位数. #include int m ...

  8. 数据加解密之Java实现Base64加密

    https://blog.csdn.net/slvayf/article/details/83377834 本文知识点引自上方链接 //-------------------------------- ...

  9. 数字加密和解密(Java)

    问题描述:对于一段数字我们要进行加密,加密要求如下 1.每位数字+5 2.对每位数字进行对10取余 3.将数字进行反转 举例 1983进行加密 1.每位数字+5  (6 14 13 8) 2.对每位数 ...

最新文章

  1. Hgame 2022 Answer‘s Windows
  2. boost::foreach模块右值const的测试程序
  3. Java程序员一些常用的日志和其他Linux命令(自用)
  4. [设计模式] javascript 之 策略模式
  5. 想做开源软件开发谁能带一下呀
  6. 素拓活动策划书的撰写范文
  7. 微服务项目部署在docker容器运行
  8. HTML5的10大优势
  9. 深度竞品分析:阿里旗下闲鱼与58旗下转转
  10. 刘润《五分钟商学院》思维导图笔记 - 管理篇
  11. 【前端工具】实用的代码生成器
  12. Android jobb 工具使用详解
  13. Python学习资源大集合
  14. 树形选择排序(第十章 P279)
  15. android rom 制作工具,ROM工具箱(ROM Toolbox Pro)
  16. 初识C语言--第二弹
  17. Android 11何时进入手机,以及如何安装?
  18. 图像处理之K-Means算法演示
  19. 因果关系基本概念:后门标准
  20. Spring Cloud Contract实践

热门文章

  1. Revit获取平面视图参照标高及视图范围
  2. 普通人应该怎么赚钱,下班后可在家操作的四个兼职副业分享
  3. 计算机二维动画制作流程,计算机二维动画制作的特点
  4. 基于matlab指纹识别论文,毕业论文-基于Matlab的指纹识别
  5. 贾扬清:我对人工智能方向的一点浅见 1
  6. 华为鸿蒙搁浅,华为系统突然搁浅 背后大棋浮出水面 太高了
  7. 《中国垒球》:决赛会师·占得先机
  8. BBEdit 12.6.1 FIXED 特别版 Mac 强大的文本和HTML编辑器及汉化工具
  9. eclipse 左侧导航栏不见怎么办
  10. 微信小程序轮播图(焦点图)-swiper 横向轮播、纵向轮播