亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

加密與解密原理的一個例子

2019-11-18 15:07:31
字體:
來源:轉載
供稿:網友

  package lockunlock;

import java.awt.*;
import java.awt.event.*;
import java.applet.*;
import javax.swing.*;
import java.util.*;
public class LockUnlock extends JApplet {
PRivate boolean isStandalone = false;
//Get a parameter value
public String getParameter(String key, String def) {
return isStandalone ? System.getProperty(key, def) :
(getParameter(key) != null ? getParameter(key) : def);
}

//ConstrUCt the applet
public LockUnlock() {
}
//Initialize the applet
public void init() {
try {
jbInit();
}
catch(Exception e) {
e.printStackTrace();
}
}
//Component initialization
private void jbInit() throws Exception {
contentPane = (JPanel) this.getContentPane();
jLabel1.setText("String");
jLabel1.setBounds(new Rectangle(35, 36, 57, 21));
contentPane.setLayout(null);
this.setSize(new Dimension(400, 300));
jLabel2.setText("String length");
jLabel2.setBounds(new Rectangle(29, 73, 69, 22));
jTextField1.setText("");
jTextField1.setBounds(new Rectangle(108, 40, 166, 17));
jTextField2.setText("");
jTextField2.setBounds(new Rectangle(107, 72, 56, 21));
jButton1.setBounds(new Rectangle(30, 236, 137, 27));
jButton1.setText("Exercise 3");
jButton1.addActionListener(new LockUnlock_jButton1_actionAdapter(this));
jButton2.setBounds(new Rectangle(218, 237, 131, 27));
jButton2.setText("Exercise 4");
jButton2.addActionListener(new LockUnlock_jButton2_actionAdapter(this));
jTextField3.setText("");
jTextField3.setBounds(new Rectangle(106, 105, 58, 21));
jLabel3.setText("MoShu");
jLabel3.setBounds(new Rectangle(36, 106, 86, 18));
contentPane.add(jLabel1, null);
contentPane.add(jButton2, null);
contentPane.add(jButton1, null);
contentPane.add(jLabel3, null);
contentPane.add(jTextField2, null);
contentPane.add(jLabel2, null);
contentPane.add(jTextField3, null);
contentPane.add(jTextField1, null);

}
//Get Applet information
public String getAppletInfo() {
return "Applet Information";
}
//Get parameter info
public String[][] getParameterInfo() {
return null;
}
//Main method
public static void main(String[] args) {
LockUnlock applet = new LockUnlock();
applet.isStandalone = true;
JFrame frame = new JFrame();
//EXIT_ON_CLOSE == 3
frame.setDefaultCloSEOperation(3);
frame.setTitle("Applet Frame");
frame.getContentPane().add(applet, BorderLayout.CENTER);
applet.init();
applet.start();
frame.setSize(400,320);
Dimension d = Toolkit.getDefaultToolkit().getScreenSize();
frame.setLocation((d.width - frame.getSize().width) / 2, (d.height - frame.getSize().height) / 2);
frame.setVisible(true);
}

//static initializer for setting look & feel
static {
try {
//UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
//UIManager.setLookAndFeel(UIManager.getCrossPlatformLookAndFeelClassName());
}
catch(Exception e) {
}
}
//Declare DataMember
int index;

//-----------------------------------------------------
JPanel contentPane;
JLabel jLabel1 = new JLabel();
JLabel jLabel2 = new JLabel();
JTextField jTextField2 = new JTextField();
JTextField jTextField1 = new JTextField();
JButton jButton1 = new JButton();
JButton jButton2 = new JButton();
JTextField jTextField3 = new JTextField();
JLabel jLabel3 = new JLabel();

//----------------------N!------------------------------
public int function(int N){
if(N==1)
return 1;
else{
return N*function(N-1);
/*不是RETURN function(N-1);
而是 N*function(N-1);*/
}
}
//-----------用遞歸法求一個串的全排列-----------------------
public void Arrange(String prefix,String suffix,int[] Array){
String newPrefix,newSuffix;
int numOfChars =suffix.length();
if(numOfChars==1){
Array[index]=Integer.parseInt(prefix+suffix);
index++;
}
else{
for(int i=1; i<=numOfChars;i++){
newSuffix=suffix.substring(1,numOfChars);
newPrefix=prefix+suffix.charAt(0);
Arrange(newPrefix,newSuffix,Array);
suffix=newSuffix+suffix.charAt(0);
}
}
}
//----------Arrange From the Min to the Max------------------
/*public void RankForArrange(int[] Array){
int bottom=Array.length-1 ;
int temp;
for(int i=bottom;i>0;i--){
for(int j=0;j<i;j++){
if(Array[j]>Array[j+1]){
temp =Array[j];
Array[j] =Array[j+1];
Array[j+1]=temp;
}
}
}
}
*/
//-------------------Find the aim number----------------------
public int FindAim(int aim,int[] Array){
boolean isFound=false;
int location=0;
int length=Array.length ;
for(int i=0;i<length;i++){
if(Array[i]==aim){
location=i;
isFound =true;
}
}
if(isFound)
return location;
else
System.out.println("Not Found");
return location;
/*在if里return 不行嗎?*/
}

//------------------Creat String-------------------------------
public String CreatString(int length){
StringBuffer BufString=new StringBuffer();
for(int i=1;i<=length;i++){
BufString.append(i) ;
}
return BufString.toString();
}
//-----------OutPut Result--------------------
public void OutPutResult1(){
index = 0; //clear to 0
String AimString, prefix;
AimString = jTextField1.getText();
int Length = AimString.length();
String strLength = String.valueOf(Length);
int Aim = Integer.parseInt(AimString);
/* 方法.parseInt才是轉換為int類型
而不是.getInteger*/
int[] EachArrange = new int[this.function(Length)];
jTextField2.setText(strLength);
prefix = ""; //Make an empty String
if (AimString.length() > 2 &&
AimString.length() < 9 && AimString != "") {
Arrange(prefix, AimString, EachArrange);
//RankForArrange(EachArrange);
Arrays.sort(EachArrange);
String result = String.valueOf(FindAim(Aim, EachArrange));
jTextField3.setText(result);
}
else {
System.out.println("Your String is too short");
}
}

//----------Out put result 2---------------------
public void OutPutRestlt2(){
index=0;//Let index come back to 0
String strLength, strMoShu,
AimString, prefix,suffix;
int Length, MoShu,limit;
strLength = jTextField2.getText();
strMoShu = jTextField3.getText();
Length = Integer.parseInt(strLength);
MoShu = Integer.parseInt(strMoShu);
limit = function(Length);
int[] EachArrange = new int[this.function(Length)];
if (Length > 2&&Length<9&&
strLength!=""&&strMoShu!=""
&&MoShu<limit) {
prefix = "";
suffix =CreatString(Length);
Arrange(prefix, suffix, EachArrange);
Arrays.sort(EachArrange);
String strResult=String.valueOf(EachArrange[MoShu]);
jTextField1.setText(strResult);
}
else
System.out.println("Input Ouf MoShu, Try again") ;
}

void jButton1_actionPerformed(ActionEvent e) {
this.OutPutResult1();
}

void jButton2_actionPerformed(ActionEvent e) {
this.OutPutRestlt2();
}
//-----------------------------------------------------------

}

class LockUnlock_jButton1_actionAdapter implements java.awt.event.ActionListener {
LockUnlock adaptee;

LockUnlock_jButton1_actionAdapter(LockUnlock adaptee) {
this.adaptee = adaptee;
}
public void actionPerformed(ActionEvent e) {
adaptee.jButton1_actionPerformed(e);
}
}

class LockUnlock_jButton2_actionAdapter implements java.awt.event.ActionListener {
LockUnlock adaptee;

LockUnlock_jButton2_actionAdapter(LockUnlock adaptee) {
this.adaptee = adaptee;
}
public void actionPerformed(ActionEvent e) {
adaptee.jButton2_actionPerformed(e);
}
}

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
精品福利在线观看| 中文字幕久久久av一区| 啪一啪鲁一鲁2019在线视频| 国产日韩中文字幕在线| 国产91精品久久久久| 精品中文字幕乱| 欧美精品午夜视频| 久久99视频免费| 精品偷拍各种wc美女嘘嘘| 亚洲精品免费在线视频| 欧美成人一区二区三区电影| 日韩欧美精品中文字幕| 国产一区二区三区视频免费| 91精品国产电影| 精品久久久久久中文字幕一区奶水| 欧美午夜性色大片在线观看| 亚洲日本aⅴ片在线观看香蕉| 欧美片一区二区三区| 91精品啪在线观看麻豆免费| 国产精品综合久久久| 国产人妖伪娘一区91| 日韩精品视频免费在线观看| 91免费看国产| 亚洲第一色在线| 久久久久久成人精品| 欧美视频在线观看免费| 欧美精品国产精品日韩精品| 亚洲欧洲黄色网| 九九热精品视频国产| 亚洲精品成a人在线观看| 亚洲欧洲一区二区三区久久| 国产视频综合在线| 亚洲综合最新在线| www欧美日韩| 亚洲图片在区色| 欧美大荫蒂xxx| 欧美日本国产在线| 亚洲视频在线免费看| 日韩在线观看成人| 久热精品视频在线| 91免费国产视频| 欧美国产一区二区三区| 在线电影欧美日韩一区二区私密| 欧美日韩国产一区中文午夜| 国产日韩欧美在线| 亚洲国产私拍精品国模在线观看| 精品中文视频在线| 亚洲情综合五月天| 国语自产精品视频在线看一大j8| 欧美在线激情视频| 成人亚洲欧美一区二区三区| 中文字幕在线国产精品| 欧美成人精品激情在线观看| 美女福利视频一区| 国产精品电影网站| 欧美第一页在线| 国产日韩欧美中文在线播放| 国产精品久久久久久亚洲影视| 亚洲电影免费观看高清完整版在线观看| 91九色国产在线| 黄网动漫久久久| 国产不卡精品视男人的天堂| 成人做爰www免费看视频网站| 亚洲国产精久久久久久| 欧美成人四级hd版| 精品国产一区二区三区久久久| 欧美色道久久88综合亚洲精品| 97精品伊人久久久大香线蕉| 中文字幕免费国产精品| 亚洲欧洲视频在线| 欧美黄色三级网站| 欧美日韩中文字幕综合视频| 92看片淫黄大片欧美看国产片| 日本精品视频在线播放| 色无极影院亚洲| 日韩av成人在线| 少妇高潮久久久久久潘金莲| 在线观看不卡av| 日韩小视频在线观看| 91国自产精品中文字幕亚洲| 久久久久久噜噜噜久久久精品| 北条麻妃一区二区在线观看| 中文字幕不卡在线视频极品| 菠萝蜜影院一区二区免费| 国产精品美女午夜av| 欧美wwwxxxx| 国产日韩精品电影| 国产日韩中文在线| 欧美性极品少妇精品网站| 国产精品久久久久久久久粉嫩av| 亚洲精品suv精品一区二区| 国产精品久久久久久久久久ktv| 久久中国妇女中文字幕| 美女撒尿一区二区三区| 自拍偷拍免费精品| 亚洲a级在线播放观看| 欧美激情中文字幕在线| 中文字幕日韩电影| 色一区av在线| 亚洲成人黄色在线| 日韩精品中文字幕视频在线| 久久久久久尹人网香蕉| 91麻豆国产精品| 精品亚洲一区二区三区在线观看| 2025国产精品视频| 成人精品久久一区二区三区| 成人日韩在线电影| 国产91精品久久久久| 91在线视频导航| 精品亚洲永久免费精品| 国产精品成人一区二区三区吃奶| 国产成人鲁鲁免费视频a| 亚洲一区二区三区在线免费观看| 日韩av中文字幕在线| 久久久亚洲天堂| 欧美成人免费播放| 久久精品成人欧美大片古装| 欧美激情精品久久久久久久变态| 亚洲精品999| 在线视频欧美性高潮| 亚洲人成网站色ww在线| 国产精品久久久| 亚洲精品在线视频| 亚洲色图15p| 国外成人免费在线播放| 55夜色66夜色国产精品视频| 国产一区二区三区日韩欧美| 亚洲精品视频在线观看视频| 欧美日韩亚洲网| 亚洲精品wwww| 国产成+人+综合+亚洲欧洲| 欧美肥老太性生活视频| 中文字幕免费精品一区| 欧美性猛交xxxx免费看久久久| 欧美午夜无遮挡| 亚洲人成毛片在线播放| 91黑丝在线观看| 日韩精品在线观看网站| 欧美日韩一区二区三区| 亚洲r级在线观看| 国产欧美精品一区二区三区介绍| 亚洲xxxx在线| 久久精品国产亚洲精品| 久久视频中文字幕| 亚洲精品福利免费在线观看| 久久精品最新地址| 国产剧情久久久久久| 九九综合九九综合| www.色综合| 成人精品视频久久久久| 高清欧美性猛交xxxx| 在线视频日本亚洲性| 在线国产精品视频| 国产精品一区二区久久| 庆余年2免费日韩剧观看大牛| 中文亚洲视频在线| 日韩专区中文字幕| 亚洲一区二区精品| 最近2019中文字幕mv免费看| 国产suv精品一区二区三区88区| 久久久久久久久久久久av| 欧美日本黄视频| 精品欧美一区二区三区| 欧美噜噜久久久xxx|