1. 程式人生 > >Java小例項:加密傳輸

Java小例項:加密傳輸

加密傳輸:

功能描述:某個公司採用公用電話傳遞資料,資料是四位的整數,在傳遞過程中是加密的。

加密規則是每位數字都加上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.位數進行交換

明白這兩點的程式碼就可以解決了。