本範例為一個 Java Applet(LockUnlock),示範基本的加密/解密邏輯與字串全排列演算法。介面包含輸入字串、顯示長度、輸入「魔數」與兩個按鈕(Exercise 3/4)觸發不同運算。
function(int N):計算 N!,用於決定排列總數。Arrange(prefix, suffix, Array):將字串所有排列組合存入整數陣列。RankForArrange(註解中):將排列結果由小到大排序。FindAim:在排序後陣列中尋找目標數值的索引位置。CreatString:產生 123...N 序列字串供排列使用。JApplet、JPanel、JTextField、JButton 構建 GUI。ActionListener 適配器模式處理按鈕事件。main 方法讓 Applet 可獨立以 JFrame 執行。教學示範遞迴排列、階乘計算、簡單加密概念;實際加密應用請使用成熟加密庫(AES、RSA 等)。