程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程解疑 >> 解密-java.list.indexof加密設計:設計兩個List,

解密-java.list.indexof加密設計:設計兩個List,

編輯:編程解疑
java.list.indexof加密設計:設計兩個List,

加密設計:設計兩個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");

}
}

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved