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

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

Войти
Регистрация
Восстановить пароль
 
idaspin
0 / 0 / 0
Регистрация: 27.11.2013
Сообщений: 45
#1

Ошибки и вылеты конвертера систем счисления - Программирование Android

29.10.2014, 20:58. Просмотров 338. Ответов 0
Метки нет (Все метки)

Код из лайоута:
XML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
<TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="Конвертер систем счисления:"
            android:id="@+id/textView6"
            android:gravity="center_horizontal"
            android:password="false" />
 
        <LinearLayout
            android:orientation="horizontal"
            android:layout_height="wrap_content"
            android:layout_width="match_parent"
            android:layout_gravity="center_horizontal"
            android:background="#fff">
 
            <EditText
                android:layout_width="fill_parent"
                android:layout_height="wrap_content"
                android:inputType="textCapCharacters"
                android:gravity="center"
                android:id="@+id/editText2"
                android:textSize="40dp"
                android:layout_weight="0.5"
                android:text="23E" />
 
            <EditText
                android:layout_width="fill_parent"
                android:layout_height="match_parent"
                android:id="@+id/editText"
                android:inputType="number"
                android:text="16"
                android:layout_weight="2"
                android:background="#ccc" />
        </LinearLayout>
 
        <LinearLayout
            android:orientation="horizontal"
            android:layout_width="match_parent"
            android:layout_gravity="center_horizontal"
            android:layout_height="wrap_content">
 
            <TextView
                android:layout_width="fill_parent"
                android:layout_height="wrap_content"
                android:id="@+id/editText3"
                android:text="606"
                android:textSize="40dp"
                android:textColor="#333"
                android:layout_weight="0.5"
                android:gravity="center"
                 />
 
            <EditText
                android:layout_width="fill_parent"
                android:layout_height="match_parent"
                android:id="@+id/editText4"
                android:inputType="number"
                android:text="10"
                android:background="#ccc"
               android:layout_weight="2"
                />
 
        </LinearLayout>
 
        <Button
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="Ковертировать"
            android:id="@+id/button23"
            android:onClick="onbsc2"
            android:layout_gravity="center_horizontal" />
Код обработчиков Activity:
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
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
public void onbsc2(View view)
    {
 
            inTV = (EditText) findViewById(R.id.editText2);
        String ENter = String.valueOf(inTV.getText());
        ENter.replaceAll("А", "A");
        ENter.replaceAll("В", "B");
        ENter.replaceAll("С", "C");
        ENter.replaceAll("Е ", "E");
        ENter.replaceAll("К ", "K");
        ENter.replaceAll("М ", "M");
        ENter.replaceAll("Н ", "H");
        ENter.replaceAll("О ", "O");
        ENter.replaceAll("Р ", "P");
        ENter.replaceAll("Т ", "T");
        ENter.replaceAll("У ", "Y");
        ENter.replaceAll("Х ", "X");
 
        if (ENter== "") {
                ENter = "0";inTV.setText(ENter);
            }
 
            inTV = (EditText) findViewById(R.id.editText);
            String ENter2 = String.valueOf(inTV.getText());
            ENter2.replaceAll(" ", "");
            if (ENter2 == "") {
                ENter2 = "2";inTV.setText(ENter2);
            }
 
            inTV = (EditText) findViewById(R.id.editText4);
            String ENter3 = String.valueOf(inTV.getText());
            ENter3.replaceAll(" ", "");
            if (ENter3.replaceAll(" ", "") == "") {
                ENter3 = "10";inTV.setText(ENter3);
            }
 
        if (Integer.parseInt(ENter)>=0)
        {
            
 
                    if (Integer.parseInt(ENter3)==10)
                    {
                        outTV = (TextView) findViewById(R.id.editText3);
                        outTV.setText(convertto10(ENter,Integer.parseInt(ENter2)));
                    }
 
            
        }
 
    }
и конвертер

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
private static String convertto10(String get, int cc) {
        String exit="0";
        String posix="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ";
 
        int length = get.length(),j=0;
 
        try {
 
        for (int i=length-1;i>=0;i--)
        {
            exit = String.valueOf( Integer.parseInt(exit) + posix.indexOf(get.substring(i,i+1))*Math.pow(cc,length-i) );
        }
 
        }catch (Throwable sa){exit="Oops :C";}
        return exit;
    }
1) При запуске программы, нажатии на "Конвертировать" программа вылетает.
2) При переводе из двоичной системы счисления в TextView выводит "Oops :C"
Почему?

Добавлено через 49 минут
Debug
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.10.2014, 20:58     Ошибки и вылеты конвертера систем счисления
Посмотрите здесь:

Помогите сократить код конвертера валют - Программирование Android
Есть код конвертера валют со стандартными данными , возможно как то скоротить код. package com.centauri.unitconverter; public...

Автоматическое обновление курса валют для программы-конвертера - Программирование Android
Здравствуйте. Есть небольшая программа конвертер валют. Подскажите как сделать чтобы курсы валют в коде обновлялись сами и не надо было...

Вылеты игр у пользователей - Программирование Android
Сужу и по играм, с которыми работаю и по просто играм в маркете. Даже у топовых компаний-разрабов есть вылеты у юзеров, и это происходит...

Необходимо ли знать С++ будущему программисту мобильных систем? - Программирование Android
Приветствую всех участников форума. Подскажите, нужно ли для начала изучить C++, как основу для понимания, так сказать, общих принципов...

Перевод из 10 сс в 2, 8, 16 систему счисления - Программирование Android
Всем доброго времени суток! Прошу о помощи. Нужно написать приложение на андроид, которое осуществляет перевод. Никак не могу найти код...

Перевод между системами счисления - Программирование Android
Есть ли в adnroid встроенная функция перевода из одной системы счисления в другую?

Перевод из одной системы счисления в другую - Программирование Android
Есть скрипт на javascript &lt;script language=&quot;JavaScript&quot;&gt; b= eval(prompt(&quot;число&quot;)); d=eval(prompt(&quot;из какой сс&quot;)); s=eval(prompt(&quot;в...

Перевод чисел в разные системы счисления - Программирование Android
Добрый день, когда то нашел код для перевода чисел в разные системы, но он на С# я его там для своей программы использовал, сейчас решим...

Перевод числа из 10-ной системы счисления в 2-ную - Программирование Android
мне нужно с 10-ной системы перевести в 2-ву, но этот код не работает, а именно строка: d = Character.forDigit (a% 2, 10); подскажите,...

Создание конвертера для систем счисления с основанием 2 8 10 16. - Delphi
Привет. Нужна помощь с курсовой, строки поджимают, препод дал тему: &quot;Создание конвертера для систем числения с основой 2 8 10 16.


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

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