ScAlAn A. Alex!!! - Как перевести текст из русского в транслит

Главная страница/Статьи/Как перевести текст из русского в транслит
*Pong-1
*Color cells
>Rus2Translit
*Ctrl+C
*О смерти...
*JavaME HelloWorld...
*Советы...

Напишите мне письмо

Как перевести текст из русского в транслит

Последняя редакция 28 января 2005 года.

Вопрос: Как перевести текст из русского в транслит?

Ответ: Самый быстрый и простой способ - используя таблицу перевода.
Ниже приведены листинги программ.

Программа...

/*
 * Main.java
 *
 * Created on 27 Январь 2005 г., 11:58
 */

package rus2translit;

/**
 *
 * @author scalan
 */
public class Main {
    private static String Rus2Translit(String in){
        String [][] trans = {
            {"Й", "J"}, {"Ц", "TS"}, {"У", "U"},  {"К", "K"},   {"Е", "E"},
            {"Н", "N"}, {"Г", "G"},  {"Ш", "SH"}, {"Щ", "SCH"}, {"З", "Z"},
            {"Х", "H"}, {"Ъ", "'"},  {"Ф", "F"},  {"Ы", "Y"},   {"В", "V"},
            {"А", "A"}, {"П", "P"},  {"Р", "R"},  {"О", "O"},   {"Л", "L"},
            {"Д", "D"}, {"Ж", "ZH"}, {"Э", "E"},  {"Я", "YA"},  {"Ч", "CH"},
            {"С", "S"}, {"М", "M"},  {"И", "I"},  {"Т", "T"},   {"Ь", "'"},
            {"Б", "B"}, {"Ю", "YU"},

            {"й", "j"}, {"ц", "ts"}, {"у", "u"},  {"к", "k"},   {"е", "e"},
            {"н", "n"}, {"г", "g"},  {"ш", "sh"}, {"щ", "sch"}, {"з", "z"},
            {"х", "h"}, {"ъ", "'"},  {"ф", "f"},  {"ы", "y"},   {"в", "v"},
            {"а", "a"}, {"п", "p"},  {"р", "r"},  {"о", "o"},   {"л", "l"},
            {"д", "d"}, {"ж", "zh"}, {"э", "e"},  {"я", "ya"},  {"ч", "ch"},
            {"с", "s"}, {"м", "m"},  {"и", "i"},  {"т", "t"},   {"ь", "'"},
            {"б", "b"}, {"ю", "yu"}
        };
        String out = "";
        if(in != null && in.length()>0){
            for(int i=0; i < in.length(); i++){
                String c = "" + in.charAt(i);
                for(int j=0; j < trans.length; j++){
                    if(c.equals(trans[j][0])){
                        c = trans[j][1];
                        break;
                    }
                }
                out += c;
            }
        }
        return out;
    }

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        // TODO code application logic here
        System.out.println(Rus2Translit("ЙЦУКЕНГШЩЗХЪФЫВАПРОЛДЖЭЯЧСМИТЬБЮ");
        System.out.println(Rus2Translit("йцукенгшщзхъфывапролджэячсмитьбю"));
    }
}

Downloads

Архивный файл проекта можно скачать здесь.
Ваши мнения и пожелания, а также любую конструктивную критику буду рад получить по электронной почте.
Hosted by uCoz