powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Ошибка java.lang.ArrayIndexOutOfBoundsException
7 сообщений из 7, страница 1 из 1
Ошибка java.lang.ArrayIndexOutOfBoundsException
    #37736224
Kaisar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Доброго всем времени суток!
Я начинающий java-девелопер
Прошу прощения за злоупотребление возможностью
использовать Ценнейший Ресурс.
Вопрос: Почему следующий код:
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
public class Hello3 {
public static void main(String[] args) {
if (args[0] != null) {
System.out.println(args[0]);
} 
else if (args.length == 0) { 
System.out.println("No args");
}//end if-then-else
} //end of main method
} //end of Hello3 class


при следующем вызове выдает сообщение об ошибке ?
D:\Kaisar>java Hello3
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 0
at Hello3.main(Hello3.java:3)
При том что
D:\Kaisar>java Hello3 Hello
Hello

D:\Kaisar>
работает ?
...
Рейтинг: 0 / 0
Ошибка java.lang.ArrayIndexOutOfBoundsException
    #37736241
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Потому что массив args пустой и там нет нулевого элемента.
...
Рейтинг: 0 / 0
Ошибка java.lang.ArrayIndexOutOfBoundsException
    #37736324
Kaisar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо за помощь,
еще вопрос: как тогда обработать ситуацию,
чтобы при вызове без параметров программа выдавала
какое-нибудь сообщение ?
...
Рейтинг: 0 / 0
Ошибка java.lang.ArrayIndexOutOfBoundsException
    #37736334
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
KaisarСпасибо за помощь,
еще вопрос: как тогда обработать ситуацию,
чтобы при вызове без параметров программа выдавала
какое-нибудь сообщение ?
Местами условия поменять не пробовали?
Можно не писать лисапедов:
http://commons.apache.org/cli/
...
Рейтинг: 0 / 0
Ошибка java.lang.ArrayIndexOutOfBoundsException
    #37736387
Kaisar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо, заработало!
Не понял только, почему заработало.

и еще вопрос: для чего ссылка ?
"Зашел" на сайт, прочитал, что:
Apache Commons CLI library
...provides an API for parsing command line options passed to programs...

Это может мне помочь в изучении Java ?
...
Рейтинг: 0 / 0
Ошибка java.lang.ArrayIndexOutOfBoundsException
    #37736398
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
KaisarНе понял только, почему заработало.

Потому что код выполняется последовательно. Берем 0й аргумент. Проверяем чему он равен. Потом проверяем а есть ли нулевой аргумент вообще. А почему мы проверяем это потом, если мы его уже взяли?
...
Рейтинг: 0 / 0
Ошибка java.lang.ArrayIndexOutOfBoundsException
    #37736404
GKS_Samara
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день, Kaisar!

> Это может мне помочь в изучении Java ?

Если тебе хочется повторить путь создателей библиотеки- то ничем.
Если же ты хочешь взять готовое проверенное решение и использовать его-
то бери.

В яве половина задач решается использованием какой-нибудь библиотеки.
CLI - это для работы с параметрами командной строки.

--
Алексей
JID: alxt@ya.ru
Posted
via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Ошибка java.lang.ArrayIndexOutOfBoundsException
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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