Java簡略完成對一串數字采取響應的加密戰略後傳輸。本站提示廣大學習愛好者:(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;
源代碼:
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簡略完成對一串數字采取響應的加密戰略後傳輸的全體內容了,願望對年夜家有所贊助,多多支撐~