A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

HelloWen

初级黑马

  • 黑马币:23

  • 帖子:5

  • 精华:0

© HelloWen 初级黑马   /  2018-1-25 18:09  /  2249 人查看  /  26 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

来到黑马已经10天了,老师讲课讲了7天.,给我的感受是这里的学习氛围很好.今天来这里是寻找在JAVA方向努力的朋友,大家一起共同努力.  下面是我用这10天学到的知识写的一段加密代码.//输入我的QQ号码,谁出的数是239192672..(求译出来的大神放过小弟,这是真实资料).希望有兴趣的朋友加我QQ,我们一起谈论.

import java.util.Scanner;

public class jiami {
        public static void main(String[] args) {
                //模拟输入密码系统,有两次输入错误机会
                for(int x=0;x<3;x++) {
               
                Scanner in=new Scanner(System.in);
               
                System.out.println("请输入需要加密的号码,请大于等于5位整数");
               
                int s = in.nextInt();
               
                if(1000000000>s&&s>=10000) {//要求输入的数要是5到9位数,并判断输入的数是几位数
                       
                        int weishu=0;
                       
                        for(int y=(int)s;y>0;y/=10) {
                               
                                weishu++;
                        }
                       
                int[] ma = new int[weishu];//创建一个ma数组,数组长度为输入的整数的位数

                daoRu(s, ma);

                jiaMi(ma);

                for (int i = 0; i < ma.length; i++) {//输出加密后的号码
                       
                        System.out.print(ma[i]);
                }
               
                break;
               
        }else {
               
                if(x==2) {
                       
                        System.out.println("哥,别逗");
                       
                }else {
                       
                System.out.println("号码格式错误");
                System.out.println("你还有"+(2-x)+"次机会");
        }
        }
                }
        }
        private static void daoRu(int s, int[] ma) {//把输入的数每位数放入数组
               
                int time = 1;
               
                for (int i = 0; i < ma.length; i++) {
                       
                        if (i == 0) {
                               
                                ma[i] = s % 10;
                               
                        } else if (i == ma.length - 1) {
                               
                                ma[i] = s / (time *= 10);
                               
                        } else {
                               
                                ma[i] = s / (time *= 10) % 10;
                        }
                }
        }

        private static void jiaMi(int[] ma) {//把输入的数进行加密的方法
               
                for (int i = 0; i < ma.length; i++) {
                       
                        ma[i] += 8;
                        ma[i] %= 10;
                }
                int temp = ma[0];
                ma[0] = ma[4];
                ma[4] = temp;

                temp = ma[3];
                ma[3] = ma[1];
                ma[1] = temp;

                temp = ma[3];
                ma[3] = ma[2];
                ma[2] = temp;
        }
}

//代码写的粗糙,用的方法也只是最基础的方法.在之后的日子里   if(我能想起来){我就用更好的代码去编译一个更好的加密程序跟朋友们一起分享}

26 个回复

正序浏览
好好学习
回复 使用道具 举报
加油,同学
回复 使用道具 举报
回复 使用道具 举报
回复 使用道具 举报
回复 使用道具 举报
回复 使用道具 举报
回复 使用道具 举报
回复 使用道具 举报
回复 使用道具 举报
回复 使用道具 举报
回复 使用道具 举报
回复 使用道具 举报
回复 使用道具 举报
可以可以
回复 使用道具 举报
gzgd 高级黑马 2018-3-27 11:28:28
13#
回复 使用道具 举报
gzgd 高级黑马 2018-3-27 11:28:25
12#
回复 使用道具 举报
gzgd 高级黑马 2018-3-27 11:28:21
11#
回复 使用道具 举报
gzgd 高级黑马 2018-3-27 11:28:18
10#
回复 使用道具 举报
gzgd 高级黑马 2018-3-27 11:28:13
9#
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 加入黑马