powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Интересный запрос
13 сообщений из 13, страница 1 из 1
Интересный запрос
    #32790464
kairatsan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем доброго дня. Подскажите в создании булевой функции которая перебирала бы строку и выдавала true если в ней только цифры и false если в строке есть буквы.
...
Рейтинг: 0 / 0
Интересный запрос
    #32790561
Фотография А.Грасоff™
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
что такое - запрос? строкой ты что назвал? результат
sql-запроса или экземпляр класса String?

как вариант:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
function  boolean  isInteger(String value) {
   try  {
    Integer.parseInt(value);
     return  true;
  }  catch  (Exception e) {
     return  false;
  }
}
подразумевается, что в строке - целое число

можно использовать регулярные выражения вместо "перебора
строки"

--
FUCK THE iNET!!!
...
Рейтинг: 0 / 0
Интересный запрос
    #32790565
Игорь В.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
попробуй Integer.parseInt - если пройдет, то true
еще есть Character.isDigit
...
Рейтинг: 0 / 0
Интересный запрос
    #32790930
kairatsan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
На самом деле это поле из формы жсп страницы. После его забивки оно передается в сервлет. Это поле должно состоять из 12 цифр. Вот как там проверить что введенно значение должно состоять из 12 цифр а не там букв и цифр.
...
Рейтинг: 0 / 0
Интересный запрос
    #32791166
ponomarevvb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если именно из 12 цифр - то:
1. Самое лучшее, и универсальное решение - использователь регулярное выражение.
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
 import  java.util.regex.Pattern;
 import  java.util.regex.Matcher;
...
 private   static   final   int  LENGTH =  12 ;
 private  Pattern pattern = Pattern.compile("(\\d){" + String.valueOf(LENGTH) + "}");

 public   boolean  isGood(String s)
{
    Matcher m = pattern.matcher(s);
     return  m.find();
}

2. Можно так:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
 private   static   final   int  LENGTH =  12 ;

 public   boolean  isGood(String s)
{
     if  (s ==  null  || s.length() != LENGTH)
         return  false;
     try 
    {
        Integer.parseInt(s);
         return  true;
    }
     catch  (Exception e)
    {
         return  false;
    }
}
...
Рейтинг: 0 / 0
Интересный запрос
    #32791340
Фотография nex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А можно по старинке :)

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
 public   boolean  isNumeric(String str)
{
    char  c;

    for ( int  i =  0 ; i < str.length(); i++) {
      c = str.charAt(i);
       if  (c == '0' || c == '1' || c == '2' || c == '3'|| c == '4' || c == '5' || c == '6' || c == '7' || c == '8' || c == '9')
          continue ;
       else 
          return  false;
   }
   
    return  true;
}
...
Рейтинг: 0 / 0
Интересный запрос
    #32791345
Фотография nex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
nexА можно по старинке :)


PS: но на null-length лучше проверить :)
...
Рейтинг: 0 / 0
Интересный запрос
    #32791410
kairatsan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем спасибо. Особенно 2nex. Все гениальное просто. Все получилось а на нуль проверка была просто я её не написал.
Удачи!
...
Рейтинг: 0 / 0
Интересный запрос
    #32791425
kairatsan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Оказывается можно и так:
public boolean isValidRnn(String str)
{
char c;

for(int i = 0; i < str.length(); i++) {
c = str.charAt(i);
if (c <= '\060' && c >= '\071')
continue;
else
return false;
}

return true;
}
...
Рейтинг: 0 / 0
Интересный запрос
    #32791469
kairatsan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Извиняюсь знаки больше и меньше перепутал
public boolean isValidRnn(String str)
{
char c;

for(int i = 0; i < str.length(); i++) {
c = str.charAt(i);
if (c >= '\060' && c <= '\071')
continue;
else
return false;
}

return true;
}
...
Рейтинг: 0 / 0
Интересный запрос
    #32792575
Nothing
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
тогда уж c >= '0' && c <='9'
...
Рейтинг: 0 / 0
Интересный запрос
    #32793195
kairatsan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Да конешно лучше. А кто подскажет где можно взять таблицу соответствия
букв и цифр а также других знаков ASCI символам
...
Рейтинг: 0 / 0
Интересный запрос
    #32793351
Фотография А.Грасоff™
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kairatsanДа конешно лучше. А кто подскажет где можно взять таблицу соответствия
букв и цифр а также других знаков ASCI символам

м-да...

их в инете дофига просто. а вообще:

меню виндовс Start -> Programs -> Accessories -> System Tools -> Character Map
(находится в каталоге %SystemRoot%\System32\charmap.exe)
...
Рейтинг: 0 / 0
13 сообщений из 13, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Интересный запрос
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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