powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Проверка параметра на null
21 сообщений из 21, страница 1 из 1
Проверка параметра на null
    #33863854
Фотография Black
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день!
Прошу не пинать за такой вопрос, но перерыл две книги, пользовался поиском ... вроде делаю как надо, не получается, боюсь это из-за того, что не освоился в новом для меня языке ...
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
 public   class  test
{
    public   static   void  main(String[] args)
   {
       String param = args[ 0 ];
       
        if  ( isEmpty(param) ) // Тут возникает ошибка
       {
          System.out.println("ARGS: Blank");
       }
        else 
       {
           System.out.println("ARGS: " + param);
       }
   }
}
насколько я понимаю, метод isEmpty относится к классу java.util , подключал через import java.util.*, изменений нет ...

Заранее благодарен за любые комментарии!
...
Рейтинг: 0 / 0
Проверка параметра на null
    #33863883
ТимоН
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
 if (args!= null  && args.length> 0 )
...
Рейтинг: 0 / 0
Проверка параметра на null
    #33863918
Michael Ponomarev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ТимоН
Код: plaintext
 if (args!= null  && args.length> 0 )

всегда было интересно: а как это сработает? полностью или укорочено если args == null, то не будет ли ругаться на args.length
...
Рейтинг: 0 / 0
Проверка параметра на null
    #33863927
Фотография Black
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ТимоН
Код: plaintext
 if (args!= null  && args.length> 0 )

самое интересное, только что заметил, что хотел проверять параметр , а проверял переменную ...

самое интересное, значит если я вызываю java test ( т.е. без параметра ), то параметр получается не null ? отсюда следует, что проверка args!=null не нужна?
...
Рейтинг: 0 / 0
Проверка параметра на null
    #33863941
ТимоН
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторвсегда было интересно: а как это сработает? полностью или укорочено если args == null, то не будет ли ругаться на args.length
Код: plaintext
 if (args!= null  && args.length> 0 )
если && то отрабатывает до перврго true в условии, а если & то вся строка условия, в нашем случае если args=null, RuntimeException...
...
Рейтинг: 0 / 0
Проверка параметра на null
    #33863961
ТимоН
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторсамое интересное, только что заметил, что хотел проверять параметр, а проверял переменную ...

самое интересное, значит если я вызываю java test ( т.е. без параметра ), то параметр получается не null ? отсюда следует, что проверка args!=null не нужна?
args[0] = путь к кталогу откуда запущена программа
...
Рейтинг: 0 / 0
Проверка параметра на null
    #33863996
Фотография Black
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ТимоНargs[0] = путь к кталогу откуда запущена программа
интересно, почему же тогда
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
 public   class  test
{
    public   static   void  main(String[] args)
   {
       System.out.println( args[ 0 ] );
   }
}
при java test IN, выводит IN, а если запустить без параметра java test, выводит ошибку Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 0, что говорит, на сколько я разобрался, что мы вышли за пределы массива
...
Рейтинг: 0 / 0
Проверка параметра на null
    #33864034
ТимоН
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
я туплю....
...
Рейтинг: 0 / 0
Проверка параметра на null
    #33864067
Фотография Black
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ТимоНя туплю....
ничего страшного, бывает со всеми ;)

давай попробуем ( точнее поможем наверно мне ) разобраться, почему если параметр не указан проверка не null не срабатывает? отсюда следует, что проверять парметры в JAVA надо с помощью length ?
...
Рейтинг: 0 / 0
Проверка параметра на null
    #33864110
Jozic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Николай aka Motodor ТимоНя туплю....
ничего страшного, бывает со всеми ;)

давай попробуем ( точнее поможем наверно мне ) разобраться, почему если параметр не указан проверка не null не срабатывает? отсюда следует, что проверять парметры в JAVA надо с помощью length ?нет, отсюда следует что это массив, и он не нулл, а вот точ то он пустой можно проверить с помощью length
...
Рейтинг: 0 / 0
Проверка параметра на null
    #33864126
Michael Ponomarev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
 public   class  Test {
    public   static   void  main(String[] args) {
      if  (args ==  null ) {
         System.out.println("args == null");
     }  else  {
         System.out.println("count args == " + args.length);
     }
   }
}
отсюда следует, что надо проверять в методе public static void main(String[] args)
количество аргументов.
...
Рейтинг: 0 / 0
Проверка параметра на null
    #33864238
Фотография Timm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ТимоН авторвсегда было интересно: а как это сработает? полностью или укорочено если args == null, то не будет ли ругаться на args.length
Код: plaintext
 if (args!= null  && args.length> 0 )
если && то отрабатывает до перврго true в условии, а если & то вся строка условия, в нашем случае если args=null, RuntimeException...
примечание косвенно относящееся к делу: при выполнении запроса (говорю об Oracle) порядок проверки условий не определен.
...
Рейтинг: 0 / 0
Проверка параметра на null
    #33864266
ослекъ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
нувы чо? зароботолесь штоле?
в метод main(String[] args) параметр передоетса ненулевым.
передоет ево джава-мошына. поэтому наличее параметров
командной строки запросто проверятеса размером массива.

--
психическихъ зоболеваней нетъ. просто идеотъ.
...
Рейтинг: 0 / 0
Проверка параметра на null
    #33864267
ослекъ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
розвели тут дескусею.

--
психическихъ зоболеваней нетъ. просто идеотъ.
...
Рейтинг: 0 / 0
Проверка параметра на null
    #33864271
ослекъ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
поспать недо ютъ.

--
психическихъ зоболеваней нетъ. просто идеотъ.
...
Рейтинг: 0 / 0
Проверка параметра на null
    #33864287
Фотография Timm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ослекъпоспать недо ютъ.

--
психическихъ зоболеваней нетъ. просто идеотъ.
гуд найт!
...
Рейтинг: 0 / 0
Проверка параметра на null
    #33864302
Michael Ponomarev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Timm ТимоН авторвсегда было интересно: а как это сработает? полностью или укорочено если args == null, то не будет ли ругаться на args.length
Код: plaintext
 if (args!= null  && args.length> 0 )
если && то отрабатывает до перврго true в условии, а если & то вся строка условия, в нашем случае если args=null, RuntimeException...
примечание косвенно относящееся к делу: при выполнении запроса (говорю об Oracle) порядок проверки условий не определен.
чего-то я тебя не понимаю если args == null, то в
Код: plaintext
f(args!= null  && args.length> 0 )
RuntimeException не будет
а про запрос поподробнее можно?
...
Рейтинг: 0 / 0
Проверка параметра на null
    #33864310
Фотография Black
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
всем спасибо за участие, разобрался!
...
Рейтинг: 0 / 0
Проверка параметра на null
    #33864320
ТимоН
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторчего-то я тебя не понимаю если args == null, то в
if(args!=null && args.length>0)
RuntimeException не будет да
...
Рейтинг: 0 / 0
Проверка параметра на null
    #33864327
Фотография Black
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
забыл сделать вывод: параметры передаются в виде массива, следовательно, если надо проверить, заполнен ли параметр? делаем проверку с помощью length
Код: plaintext
 if  ( args.length >  0  ) ....
...
Рейтинг: 0 / 0
Проверка параметра на null
    #33864332
Фотография Timm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Michael Ponomarev Timm ТимоН авторвсегда было интересно: а как это сработает? полностью или укорочено если args == null, то не будет ли ругаться на args.length
Код: plaintext
 if (args!= null  && args.length> 0 )
если && то отрабатывает до перврго true в условии, а если & то вся строка условия, в нашем случае если args=null, RuntimeException...
примечание косвенно относящееся к делу: при выполнении запроса (говорю об Oracle) порядок проверки условий не определен.
чего-то я тебя не понимаю если args == null, то в
Код: plaintext
f(args!= null  && args.length> 0 )
RuntimeException не будет
а про запрос поподробнее можно?
в Java не будет (будет при &).
говоря про запрос я имел ввиду что порядок проверки условий в WHERE части запроса недетерминирован.
ЗЫ. О! какое слово вспомнил...
...
Рейтинг: 0 / 0
21 сообщений из 21, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Проверка параметра на null
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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