-6

独自の暗号化方法を作成しました。次に、その暗号化を Android アプリに取得する必要があります。メッセージ(文字列)がある場合、その文字を目的の文字に置き換える方法を教えてください。

たとえば、私の暗号化方法では、A=ZB=XC=Y (たとえば、jst) です。したがって、誰かが Textbox に「CAB」というテキストを入力すると、出力は「(Y,Z,X)」となるはずであり、アプリケーションによってコンマと括弧を追加する必要があります。

誰かがこれについて何か考えを持っている場合は、助けてください。どうも。(UI はまだ設計されていません。UI 要素を自由に使用してください)

4

1 に答える 1

0
public class TranslateChar {

    /** @param args */
    public static void main(final String[] args) {
        final Map<Character, Character> mapCharCod = new HashMap<>(36);
        final Map<Character, Character> mapCharDecod = new HashMap<>(36);
        mapCharCod.put('A', 'Z');
        mapCharCod.put('B', 'X');
        mapCharCod.put('C', 'Y');
        mapCharDecod.put('Z', 'A');
        mapCharDecod.put('X', 'B');
        mapCharDecod.put('Y', 'C');

        final String toCod = "CAB";
        StringBuilder sb = new StringBuilder("{");
        for (final char c : toCod.toCharArray()) {
            sb.append(mapCharCod.get(c));
            sb.append(',');
        }
        sb.setCharAt(sb.length() - 1, '}');
        System.out.println(sb.toString());

        final String deCod = "{Y,Z,X}";
        sb = new StringBuilder();
        for (final char c : deCod.toCharArray()) {
            if (c == '{' || c == ',' || c == '}') {
                continue;
            }
            sb.append(mapCharDecod.get(c));
        }
        System.out.println(sb.toString());
    }
}

出力:

{Y,Z,X}
CAB
于 2013-06-18T08:59:21.533 に答える