Вопрос: Как перевести текст из русского в транслит?
Ответ: Самый быстрый и простой способ - используя таблицу перевода.
Ниже приведены листинги программ.
Программа...
/*
* 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
Архивный файл проекта можно скачать здесь.
|