加密設計:設計兩個List,第一個List存放26個字母,第二個List存放密文(如下圖)實現加密和解密的工作。
//A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
//Q W E R T Y U I O P A S D F G H J K L Z X C V B N M
package job.class8;
import java.util.ArrayList;
import java.util.List;
public class Test1{
String str1="ABCDEFGHIJKLMNOPQRSTUVWXYZ";
String str2="QWERTYUIOPASDFGHJKLZXCVBNM";
List list1=new ArrayList();
List list2=new ArrayList();
List listjia=new ArrayList();
List listjie=new ArrayList();
public void in(){
for (int i = 0; i < str1.length()-1; i++) {
char c=str1.charAt(i);
char d=str2.charAt(i);
list1.add(c);
list2.add(d);
}
}
public void jia(String s){
in();
listjia.addAll(list1);
listjie.addAll(list2);
for (int i = 0; i < s.length(); i++) {
char c=s.charAt(i);
int a=listjia.indexOf(c);
System.out.print(listjie.get(a));
}
System.out.println();
}
public void jie(String s){
in();
listjia.addAll(list1);
listjie.addAll(list2);
for (int i = 0; i < s.length(); i++) {
char c=s.charAt(i);
int a=listjie.indexOf(c);
System.out.print(listjia.get(a));
}
System.out.println();
}
public static void main(String[] args) {
Test1 t=new Test1();
t.jia("ABCDEF");
t.jie("QWERTY");
}
}