package com.sinosoft;
import java.util.HashMap;
import java.util.Map;
/**
* Created by xushuyi on 2017/10/28.
*/
public class Test01 {
/**
* 码表
*/
private static Map<String, Object> convertMap = null;
static {
convertMap = new HashMap<>();
convertMap.put("0", "F");
convertMap.put("1", "E");
convertMap.put("2", "G");
convertMap.put("3", "D");
convertMap.put("4", "H");
convertMap.put("5", "C");
convertMap.put("6", "I");
convertMap.put("7", "B");
convertMap.put("8", "J");
convertMap.put("9", "A");
}
/**
* 测试
*
* @param args
*/
public static void main(String[] args) {
String userID = "1";
System.out.println("转换前:" + userID);
String convertVal = convertVal(userID);
System.out.println("转换后:" + convertVal);
System.out.println("逆转后:" + reverseVal(convertVal));
}
/**
* 逆转换工具
*
* @param convertVal
* @return
*/
private static String reverseVal(String convertVal) {
if (null != convertVal && convertVal.length() > 0) {
StringBuffer buffer = new StringBuffer();
for (int i = 0; i < convertVal.length(); i++) {
for (Map.Entry<String, Object> entry
: convertMap.entrySet()) {
if (entry.getValue().equals(
convertVal.substring(i, i + 1))) {
buffer.append(entry.getKey());
}
}
}
return buffer.toString();
}
return null;
}
/**
* 正转换工具
*
* @param val
* @return
*/
private static String convertVal(String val) {
if (null != val && val.length() > 0) {
StringBuffer buffer = new StringBuffer();
for (int i = 0; i < val.length(); i++) {
buffer.append(convertMap.get(val.substring(i, i + 1)));
}
return buffer.toString();
}
return null;
}
}