powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Перевод русских букв в английские
14 сообщений из 14, страница 1 из 1
Перевод русских букв в английские
    #32765242
oleg555
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день задача такая после ввода в строку фамилии надо чтобы она отобразилась в другой строке так сказать в англ варианте те английскими буквами.как лучше это организовать ?заранее благодарен за ответ
...
Рейтинг: 0 / 0
Перевод русских букв в английские
    #32765325
oleg555
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
в качестве примера Иванов---- Ivanov
...
Рейтинг: 0 / 0
Перевод русских букв в английские
    #32765496
GMax
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Где-нибудь определяем таблицу, где каждой русской букве сопоставляем латиниский эквивалент.
Дальше берем исходную строку и побуквенно из таблицы вытаскиваем ее латинские эквиваленты, постоянно добавля их к строке-получателю.

Только медленновато это, наверно.
...
Рейтинг: 0 / 0
Перевод русских букв в английские
    #32765507
GMax
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Можно в таблице перекодировки русские буквы расположить в порядке по частоте встречаемости. Например букву "О" поставить первой, дальше там "А" и т.д.
Так при поиске в таблице увеличится в несколько раз скорость
...
Рейтинг: 0 / 0
Перевод русских букв в английские
    #32765561
Фотография stdio
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
oleg555Добрый день задача такая после ввода в строку фамилии надо чтобы она отобразилась в другой строке так сказать в англ варианте те английскими буквами.как лучше это организовать ?заранее благодарен за ответПереводим в байты по кодировке koi8 -> убираем 8-й бит -> восстанавливаем назад
...
Рейтинг: 0 / 0
Перевод русских букв в английские
    #32765581
oleg555
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А примерчик можно плиз
...
Рейтинг: 0 / 0
Перевод русских букв в английские
    #32765601
Фотография stdio
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
oleg555А примерчик можно плиз
Код: plaintext
1.
2.
3.
4.
5.
6.
       byte [] ba = "А примерчик можно?".getBytes("koi8-r");

       for  ( int  i =  0 ; i < ba.length; i++) {
         ba[i] = ( byte ) (ba[i] &  127 );
      }

      System.out.println( new  String(ba));
...
Рейтинг: 0 / 0
Перевод русских букв в английские
    #32765619
oleg555
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо большое-))))щас попробую
...
Рейтинг: 0 / 0
Перевод русских букв в английские
    #32765881
GMax
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А если букву "Я" надо перевести в "ya"? Вариант с обнулением бита не пройдет.
...
Рейтинг: 0 / 0
Перевод русских букв в английские
    #32765923
30k
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
    public   static  String toTranslit(String src) {
      String [] f = {"А","Б","В","Г","Д","Е","Ё", "Ж", "З","И","Й","К","Л","М","Н","О","П","Р","С","Т","У","Ф","Х","Ч", "Ц","Ш", "Щ", "Э","Ю", "Я", "Ы","Ъ", "Ь", "а","б","в","г","д","е","ё", "ж", "з","и","й","к","л","м","н","о","п","р","с","т","у","ф","х","ч", "ц","ш", "щ", "э","ю", "я", "ы","ъ","ь"};
      String [] t = {"A","B","V","G","D","E","Jo","Zh","Z","I","J","K","L","M","N","O","P","R","S","T","U","F","H","Ch","C","Sh","Csh","E","Ju","Ja","Y","`", "'", "a","b","v","g","d","e","jo","zh","z","i","j","k","l","m","n","o","p","r","s","t","u","f","h","ch","c","sh","csh","e","ju","ja","y","`","'"};

      String res = "";

       for  ( int  i =  0 ; i < src.length(); ++i) {
         String add = src.substring(i, i +  1 );
          for  ( int  j =  0 ; j < f.length; j++) {
             if  (f[j].equals(add)) {
               add = t[j];
                break ;
            }
         }
         res += add;
      }

       return  res;
   }
...
Рейтинг: 0 / 0
Перевод русских букв в английские
    #32766911
Фотография stdio
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Граспых, правильно, только
1) StringBuffer надо использовать
2) Лучше сопоставления хранить в одном HashMap.
_______________
Alex
There are three kinds of people: those who can count and those who can't
...
Рейтинг: 0 / 0
Перевод русских букв в английские
    #32767034
30k
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
stdioГраспых, правильно, только
1) StringBuffer надо использовать
2) Лучше сопоставления хранить в одном HashMap.
_______________
Alex
There are three kinds of people: those who can count and those who can't

это не мое. я стрингбуфер использую.
...
Рейтинг: 0 / 0
Перевод русских букв в английские
    #32767515
oleg555
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо всем за советы-)))помогает-))))
...
Рейтинг: 0 / 0
Перевод русских букв в английские
    #32767717
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот еще вариант. Внутренний цикл свернут в метод indexOf().
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
public static String toTranslit(String src) 
{
      String f=" АБВГДЕЁЖЗИЙКЛМНОПРСТУФХЧЦШЩЭЮЯЫЪЬабвгдеёжзийклмнопрстуфхчцшщэюяыъь";

      String [] t = {" ","A","B","V","G","D","E","Jo","Zh","Z","I","J","K","L","M","N","O","P","R","S","T","U","F","H","Ch","C","Sh","Csh","E","Ju","Ja","Y","`", "'", "a","b","v","g","d","e","jo","zh","z","i","j","k","l","m","n","o","p","r","s","t","u","f","h","ch","c","sh","csh","e","ju","ja","y","`","'"};

      StringBuffer res = new StringBuffer(src.length());

      for (int i =  0 ; i < src.length(); ++i) res.append(t[f.indexOf(src.charAt(i))]);

      return res.toString();
}
...
Рейтинг: 0 / 0
14 сообщений из 14, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Перевод русских букв в английские
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]