欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Java簡單實現(xiàn)對一串數(shù)字采用相應的加密策略后傳輸

 更新時間:2016年09月30日 11:44:16   投稿:jingxian  
下面小編就為大家?guī)硪黄狫ava簡單實現(xiàn)對一串數(shù)字采用相應的加密策略后傳輸。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

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

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

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

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

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

題目要求:

A:數(shù)據(jù)是小于8位的整數(shù)

定義一個int類型的數(shù)據(jù)
int number = 123456;

B:加密規(guī)則

a:首先將數(shù)據(jù)倒序

結果 654321

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

結果 109876

c:最后將第一位和最后一位數(shù)字交換

結果 609871

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

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

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

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

如何把數(shù)據(jù)轉成數(shù)組呢?

A:定義一個數(shù)據(jù)
int number = 123456;

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

C:獲取每一個數(shù)據(jù)

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;

源代碼:

import java.util.Scanner;

class JiaMiMain {
	public static void main(String[] args) {
		// 創(chuàng)建鍵盤錄入對象
		Scanner sc = new Scanner(System.in);

		// 請輸入一個數(shù)據(jù)
		System.out.println("請輸入一個數(shù)據(jù)(小于8位):");
		int number = sc.nextInt();

		// 寫功能實現(xiàn)把number進行加密
		// 調用
		String result = jiaMi(number);
		System.out.println("加密后的結果是:" + result);
	}

	/*
	 * 需求:寫一個功能,把數(shù)據(jù)number實現(xiàn)加密。 兩個明確: 返回值類型:String 做一個字符串的拼接。 參數(shù)列表:int number
	 */
	public static String jiaMi(int number) {
		// 定義數(shù)組
		int[] arr = new int[8];

		// 定義索引
		int index = 0;

		// 把number中的數(shù)據(jù)想辦法放到數(shù)組中
		while (number > 0) {
			arr[index] = number % 10;
			index++;
			number /= 10;
		}

		// 把每個數(shù)據(jù)加5,然后對10取得余數(shù)
		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;

		// 把數(shù)組的元素拼接成一個字符串返回
		// 定義一個空內(nèi)容字符串
		String s = "";

		for (int x = 0; x < index; x++) {
			s += arr[x];
		}

		return s;
	}
}

以上就是小編為大家?guī)淼腏ava簡單實現(xiàn)對一串數(shù)字采用相應的加密策略后傳輸?shù)娜績?nèi)容了,希望對大家有所幫助,多多支持腳本之家~

相關文章

  • Cors實現(xiàn)java后端完全跨域實例

    Cors實現(xiàn)java后端完全跨域實例

    本篇文章主要介紹了Cors實現(xiàn)java后端完全跨域實例,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-05-05
  • spring注解在自定義jar包中無法被掃描的解決方案

    spring注解在自定義jar包中無法被掃描的解決方案

    這篇文章主要介紹了spring注解在自定義jar包中無法被掃描的解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-08-08
  • 在Maven下代理服務器設定的方式

    在Maven下代理服務器設定的方式

    今天小編就為大家分享一篇關于在Maven下代理服務器設定的方式,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2018-12-12
  • 詳解java IO流之緩沖流的使用

    詳解java IO流之緩沖流的使用

    本文主要介紹了java的IO流中的緩沖流的使用,緩沖流分為字節(jié)和字符緩沖流。分享了有關它們的實例代碼,具有一定的參考價值,下面跟著小編一起來看下吧
    2017-01-01
  • mybatis中的緩存機制

    mybatis中的緩存機制

    這篇文章主要介紹了mybatis中的緩存機制用法,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-06-06
  • java讀取XML文件的四種方法總結(必看篇)

    java讀取XML文件的四種方法總結(必看篇)

    下面小編就為大家?guī)硪黄猨ava讀取XML文件的四種方法總結(必看篇)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-06-06
  • JAVA開發(fā)環(huán)境Vs?code配置步驟詳解

    JAVA開發(fā)環(huán)境Vs?code配置步驟詳解

    這篇文章主要為大家介紹了JAVA開發(fā)環(huán)境Vs?code配置步驟詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-04-04
  • 一文搞懂java中類及static關鍵字執(zhí)行順序

    一文搞懂java中類及static關鍵字執(zhí)行順序

    這篇文章主要介紹了一文搞懂java中類及static關鍵字執(zhí)行順序,文章通過類的生命周期展開詳細的內(nèi)容介紹,具有一定的參考價值,需要的小伙伴可以參考一下
    2022-09-09
  • Spring的@Scope注解詳細解析

    Spring的@Scope注解詳細解析

    這篇文章主要介紹了Spring的@Scope注解詳細解析,@Scope注解主要作用是調節(jié)Ioc容器中的作用域,springboot?程序啟動時會對classpath路徑下的包中的類進行掃描,將類解析成BeanDefinition,需要的朋友可以參考下
    2023-11-11
  • Java讀取圖片EXIF信息的方法

    Java讀取圖片EXIF信息的方法

    這篇文章主要介紹了Java讀取圖片EXIF信息的方法,較為詳細的分析了圖片EXIF信息的概念、功能及java讀取EXIF信息的實現(xiàn)技巧,需要的朋友可以參考下
    2015-07-07

最新評論