Bijective на Java,только encode,decode пишите сами,если нужно

public class Crypt {

    private static final String alphabet = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789-";
    private String result = "";
    private static final int base = alphabet.length();

    public String encode(int number) {
        char[] alphabetArray = alphabet.toCharArray();
        if (number == 0) {
            String temp = "";
            temp += alphabet.charAt(0);
            return temp;
        }

        while (number > 0) {
            result += alphabetArray[number % base];
            number = (int) Math.floor(number / base);
        }
        return reverse(result);
    }

    private String reverse(String inputString) {
        String temp = "";
        for (int i = inputString.length() - 1; i >= 0; i--) {
            temp += inputString.charAt(i);
        }
        return temp;
    }
}
Добавлено: 16 Февраля 2014 01:47:56 Добавил: Андрей Ковальчук Нравится 0
Добавить
Комментарии:
Нету комментариев для вывода...