powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Как найти символ в строке
7 сообщений из 7, страница 1 из 1
Как найти символ в строке
    #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
Как найти символ в строке
    #33437087
ponomarevvb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BanderloginСообщение об ошибке не выводится. Почему?
Потому что для любой строки s:
Код: plaintext
1.
s.endsWith("") == true
Странная какая-то проверка
--С уважением, ponomarevvb--
...
Рейтинг: 0 / 0
Как найти символ в строке
    #33445410
Banderlogin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А что странного?
Подскажите как правильно. Очень надо.
...
Рейтинг: 0 / 0
Как найти символ в строке
    #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
Как найти символ в строке
    #33447976
Banderlogin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
То что условие всегда выполняется я уже поняла :(

"Ничем не заканчивается" имеется ввиду, что никакими буквами не заканчивается, т.е. в строке введено только число. Нужно ограничить ввод других символов, кроме КД и НД.
...
Рейтинг: 0 / 0
Как найти символ в строке
    #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
Как найти символ в строке
    #33450776
Banderlogin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Огромное спасибо!
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Как найти символ в строке
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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