Форум программистов, компьютерный форум CyberForum.ru

Программирование Android

Войти
Регистрация
Восстановить пароль
 
OT_VINTA
114 / 91 / 2
Регистрация: 13.02.2013
Сообщений: 257
#1

Как сделать транслит? - Android

23.03.2013, 19:59. Просмотров 926. Ответов 3
Метки нет (Все метки)

Здравствуйте.
Мне нужно введённую пользователем информацию перевести в транлит, а затем каждой латинской букве присвоить числовое значение.
Так же надо чтобы значение символов складовались
например:
введённое слово: привет
транслит: privet

a=255
b=250
c=240
d=230
...
z=10

на выходе должна быть сумма p+r+i+v+e+t делёная на их кол-во.


В данном случае a должно быть равно сумме значений введённых символов делёное на их кол-во
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
public class FullscreenActivity extends Activity {
    String a;
    EditText Text1;
    WebView Youcolor;
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_fullscreen);
 
        Youcolor = (WebView) findViewById(R.id.webView1);
        Text1 = (EditText) findViewById(R.id.EditText01);
        final Button button1 = (Button) findViewById(R.id.button1);
        button1.setOnClickListener(new View.OnClickListener() {
 
            public void onClick(View v){ 
                a = Text1.getText().toString();
//ещё код
                
 
            }
        });
    }
}

Нашёл в интернете пару примеров транслита, но разобраться сам не смог. Помогите пожалуйста.

Добавлено через 3 часа 8 минут
С транслитом разобрался, а как сделать сложение по буквам нет(
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.03.2013, 19:59     Как сделать транслит?
Посмотрите здесь:

Как сделать свайп в linearlayout Android
Как сделать, чтобы до того времени как одна анимация не закончится, другая не начиналась? Android
Android Как сделать просмотр содержимого в программе, как в браузере
Как сделать WebSocketClient Android
Как лучше сделать? Android
Android Как сделать такой элемент?
Android Как сделать reindex в sqlite?
Как сделать линию между а и б Android
Android Как сделать табы в ActionBar'e?
Android Как сделать таймер?
Android Как сделать переключение вкладок такое же как в WhatsApp?
Как сделать FloatingActionsMenu Android

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
lifestyle
Mobile Developer
231 / 227 / 4
Регистрация: 10.05.2009
Сообщений: 917
23.03.2013, 21:09     Как сделать транслит? #2
А зачем присваивать свои значения? нельзя использовать их родные ASCI значения через конструкцию
Java
1
2
char a = 'a';
int c = a;
сумма соответственно считаться будет так:
Java
1
2
3
4
5
int sum = 0;
String str = "privet"
 for(char c : str.toCharArray()) {
            sum += c;
        }
OT_VINTA
114 / 91 / 2
Регистрация: 13.02.2013
Сообщений: 257
23.03.2013, 21:37  [ТС]     Как сделать транслит? #3
Цитата Сообщение от lifestyle Посмотреть сообщение
А зачем присваивать свои значения? нельзя использовать их родные ASCI значения через конструкцию
Java
1
2
char a = 'a';
int c = a;
сумма соответственно считаться будет так:
Java
1
2
3
4
5
int sum = 0;
String str = "privet"
 for(char c : str.toCharArray()) {
            sum += c;
        }
Мне надо присвоить значения от 10 до 255

к примеру a=10 b=50
текст ab
результат 60
lifestyle
Mobile Developer
231 / 227 / 4
Регистрация: 10.05.2009
Сообщений: 917
23.03.2013, 22:22     Как сделать транслит? #4
Ну так в чем проблема то?!
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
Hashtable<Character, Integer> map = new Hashtable<Character, Integer>();
        map.put('a', 10);
        map.put('b',50);
        
        String s = new String("acb");
        
        int sum = 0;
        
        for(Character c : s.toCharArray()) {
           try {
               sum += map.get(c);
           } catch (NullPointerException ex) {
              Log.e("ERROR", "No Such Element in the dictionary");
           }
        }
        
        Log.d("Test", "Result is: "+sum);
Yandex
Объявления
23.03.2013, 22:22     Как сделать транслит?
Ответ Создать тему
Опции темы

Текущее время: 20:39. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru