Java小例項:加密傳輸
阿新 • • 發佈:2019-02-09
加密傳輸:
功能描述:某個公司採用公用電話傳遞資料,資料是四位的整數,在傳遞過程中是加密的。
加密規則是每位數字都加上5,然後再用除以10的餘數代替該數字,再將第一位和第四位交換,
第二位和第三位交換。
編寫一個程式,用於接收一個四位的整數,並且列印輸出加密後的數。
這道我們可以採取陣列加迴圈來做
紅色部分是已知條件
根據條件,定義陣列
public static void main(String[] args) { // TODO Auto-generated method stub Scanner sc = new Scanner(System.in); int[] a = new int[4]; System.out.print("請輸入一個四位數的整數:"); int num = sc.nextInt(); int t = 0; for (int i = a.length - 1; i >= 0; i--) { a[i] = num % 10; num /= 10; } for (int i = 0; i < a.length; i++) { a[i] += 5; a[i] %= 10; } for (int i = 0; i < a.length / 2; i++) { if (i <= a.length / 2) { t = a[i]; a[i] = a[a.length - i - 1]; a[a.length - i - 1] = t; } } System.out.print("加密後的數字是:"); for (int b : a) { System.out.print(b); } } }
其中要注意的是
1.判斷四位的整數
2.位數進行交換
明白這兩點的程式碼就可以解決了。