一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|JAVA教程|ASP教程|

服務器之家 - 編程語言 - JAVA教程 - Java簡單實現對一串數字采用相應的加密策略后傳輸

Java簡單實現對一串數字采用相應的加密策略后傳輸

2020-06-19 11:28aspku JAVA教程

下面小編就為大家帶來一篇Java簡單實現對一串數字采用相應的加密策略后傳輸。小編覺得挺不錯的,現在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

某個公司采用公用電話傳遞數據信息,數據是小于8位的整數,為了確保安全,

在傳遞過程中需要加密,加密規則如下:

首先將數據倒序,然后將每位數字都加上5,再用和除以10的余數代替該數字,

最后將第一位和最后一位數字交換。 請任意給定一個小于8位的整數,

然后,把加密后的結果在控制臺打印出來。

題目要求:

A:數據是小于8位的整數

定義一個int類型的數據
int number = 123456;

B:加密規則

a:首先將數據倒序

結果 654321

b:然后將每位數字都加上5,再用和除以10的余數代替該數字

結果 109876

c:最后將第一位和最后一位數字交換

結果 609871

C:把加密后的結果輸出在控制臺

通過簡單的分析,我們知道如果我們有辦法把這個數據變成數組就好了。

不是直接寫成這個樣子的:

int[] arr = {1,2,3,4,5,6};

如何把數據轉成數組呢?

A:定義一個數據
int number = 123456;

B:定義一個數組,這個時候問題就來了,數組的長度是多少呢?
int[] arr = new int[8]; //不可能超過8
在賦值的時候,我用一個變量記錄索引的變化。
定義一個索引值是0
int index = 0;

C:獲取每一個數據

int ge = number%10
int shi = number/10%10
int bai = number/10/10%10

arr[index] = ge;
index++;
arr[index] = shi;
index++;
arr[index] = bai;

源代碼:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
import java.util.Scanner;
 
class JiaMiMain {
    public static void main(String[] args) {
        // 創建鍵盤錄入對象
        Scanner sc = new Scanner(System.in);
 
        // 請輸入一個數據
        System.out.println("請輸入一個數據(小于8位):");
        int number = sc.nextInt();
 
        // 寫功能實現把number進行加密
        // 調用
        String result = jiaMi(number);
        System.out.println("加密后的結果是:" + result);
    }
 
    /*
     * 需求:寫一個功能,把數據number實現加密。 兩個明確: 返回值類型:String 做一個字符串的拼接。 參數列表:int number
     */
    public static String jiaMi(int number) {
        // 定義數組
        int[] arr = new int[8];
 
        // 定義索引
        int index = 0;
 
        // 把number中的數據想辦法放到數組中
        while (number > 0) {
            arr[index] = number % 10;
            index++;
            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;
 
        // 把數組的元素拼接成一個字符串返回
        // 定義一個空內容字符串
        String s = "";
 
        for (int x = 0; x < index; x++) {
            s += arr[x];
        }
 
        return s;
    }
}

以上就是小編為大家帶來的Java簡單實現對一串數字采用相應的加密策略后傳輸的全部內容了,希望對大家有所幫助,多多支持服務器之家~

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: www视频免费观看 | 三级伦理在线播放 | 丝瓜视频黄色在线观看 | 无码乱人伦一区二区亚洲 | 亚洲波多野结衣日韩在线 | 日韩在线 中文字幕 | 99这里只有精品在线 | 俄罗斯性高清完整版 | 第一次处破女18分钟 | 久久免费看少妇高潮A片JA | 午夜福利体验免费体验区 | 天天碰夜夜操 | 亚洲精品在线免费看 | 亚洲国产精品无码中文字满 | 色综合天天综合网站中国 | 国产123区在线视频观看 | 好湿好滑好硬好爽好深视频 | 火影小南被爆羞羞网站进入 | 亚洲成色爱我久久 | 毛片在线网址 | 国产在线精品成人一区二区三区 | 成人久久伊人精品伊人 | 欧美特一级| 91久久国产青草亚洲 | 歪歪视频在线播放无遮挡 | 毛片免费观看 | 国产亚洲玖玖玖在线观看 | 国产一级网站 | 人与善xuanwen在线400 | 性绞姿始动作动态图 | 国产一页 | 午夜一级免费视频 | 白丝爆动漫羞羞动漫软件 | 日本无吗免费一二区 | jazz欧美人免费xxxxxx | 亚洲成人黄色网址 | 国产精品露脸国语对白手机视频 | 无耻之徒第十一季在线观看 | 亚洲天堂中文字幕 | 欧美一级特黄特色大片 | 日韩黄色录像 |