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簡略完成對一串數字采取響應的加密戰略後傳輸的全體內容了,願望對年夜家有所贊助,多多支撐~