Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Как найти символ в строке / 7 сообщений из 7, страница 1 из 1
15.12.2005, 05:00
    #33436987
Banderlogin
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как найти символ в строке
Подскажите пожалуйста.
В строке вводится значение: 2500КД, НД или 1000 (цифры могут быть другими). В зависимости от значения, выполняется то или иное действие. Как ограничить ввод других символов?
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
String s =gabaritTextField.getText();
              
              JFrame frm =  new  JFrame();
              MessageBox msgBox =  new  MessageBox(frm, "В поле 'Габарит' введен неверный символ", "", MessageBox.WARNING);
              
              if (s.endsWith("КД"))  //если значение заканчивается 'КД'
               {
                 String gab = s.substring( 0 ,s.indexOf("КД"));
                 gabarit= Double .parseDouble(gab); //присваиваем значение gab  "габариту"
                } else  
              if  (s.startsWith("НД"))  //если значение начинается с "НД", то значению "габарит" присваивается длина
               {
                 gabarit = length;
               } else 
                if  (s.endsWith("")) //если значение ничем не заканчивается
                 {
                   gabarit= Double .parseDouble(s); 
                 } else 
                 {
                 msgBox.setVisible(true); 
                 }

Сообщение об ошибке не выводится. Почему?
...
Рейтинг: 0 / 0
15.12.2005, 08:43
    #33437087
ponomarevvb
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как найти символ в строке
BanderloginСообщение об ошибке не выводится. Почему?
Потому что для любой строки s:
Код: plaintext
1.
s.endsWith("") == true
Странная какая-то проверка
--С уважением, ponomarevvb--
...
Рейтинг: 0 / 0
20.12.2005, 02:28
    #33445410
Banderlogin
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как найти символ в строке
А что странного?
Подскажите как правильно. Очень надо.
...
Рейтинг: 0 / 0
20.12.2005, 08:23
    #33445525
ponomarevvb
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как найти символ в строке
Banderlogin
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
 if  (s.endsWith("")) //если значение ничем не заканчивается
{
    gabarit= Double .parseDouble(s); 
}  else 
{
    msgBox.setVisible(true); 
}

Что значит "значение ничем не заканчивается"??? Что Вы хотите проверить?
Условие в указанном if всегда выполнено, поэтому сообщение и не показывается.
--С уважением, ponomarevvb--
...
Рейтинг: 0 / 0
21.12.2005, 01:13
    #33447976
Banderlogin
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как найти символ в строке
То что условие всегда выполняется я уже поняла :(

"Ничем не заканчивается" имеется ввиду, что никакими буквами не заканчивается, т.е. в строке введено только число. Нужно ограничить ввод других символов, кроме КД и НД.
...
Рейтинг: 0 / 0
21.12.2005, 08:25
    #33448114
ponomarevvb
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как найти символ в строке
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
...
 else 
{
     try 
    {
        gabarit =  Double .parseDouble(s);
    }
     catch  (NumberFormatException e)
    {
        msgBox.setVisible(true);
    }
}    
--С уважением, ponomarevvb--
...
Рейтинг: 0 / 0
22.12.2005, 04:55
    #33450776
Banderlogin
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как найти символ в строке
Огромное спасибо!
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Как найти символ в строке / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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