Модераторы: LSD, AntonSaburov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Размер массива 
V
    Опции темы
GrayCardinal
Дата 17.12.2007, 18:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Фигасе
****


Профиль
Группа: Завсегдатай
Сообщений: 3039
Регистрация: 9.11.2003

Репутация: нет
Всего: 58



Код

class test1 {
    public static void main (String args[]) {
        System.out.println ("Hello world !");        
    }
}

Как узнать размер args ? Сделать итерацию по параметрам (распарсить опции) ?
Купил книжку по яве, странно, но там, в разделе "Массивы", этого нет  smile 

Это сообщение отредактировал(а) GrayCardinal - 17.12.2007, 18:22


--------------------
PM MAIL WWW   Вверх
Kangaroo
Дата 17.12.2007, 18:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


AA - Aussie Animal
****


Профиль
Группа: Участник Клуба
Сообщений: 2042
Регистрация: 7.10.2006
Где: US

Репутация: 21
Всего: 104



Цитата(GrayCardinal @  17.12.2007,  17:21 Найти цитируемый пост)
код C++

есть кнопка "код Java"

Цитата(GrayCardinal @  17.12.2007,  17:21 Найти цитируемый пост)
Как узнать размер args ?

args.length

Цитата(GrayCardinal @  17.12.2007,  17:21 Найти цитируемый пост)
Купил книжку по яве, странно, но там, в разделе "Массивы", этого нет

должно быть обязательно, ищите


--------------------
Lost....
PM MAIL MSN   Вверх
GrayCardinal
Дата 17.12.2007, 18:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Фигасе
****


Профиль
Группа: Завсегдатай
Сообщений: 3039
Регистрация: 9.11.2003

Репутация: нет
Всего: 58



А как насчет getopt(3) ?


--------------------
PM MAIL WWW   Вверх
Kangaroo
Дата 17.12.2007, 18:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


AA - Aussie Animal
****


Профиль
Группа: Участник Клуба
Сообщений: 2042
Регистрация: 7.10.2006
Где: US

Репутация: 21
Всего: 104



Цитата(GrayCardinal @  17.12.2007,  17:33 Найти цитируемый пост)
А как насчет getopt(3) ?

Не понял вообще smile  smile 

PS
Google спасет мир.. теперь понял. это утилита которая разбирает входные параметры? А какая вам от нее фукнциональность нужна?

Это сообщение отредактировал(а) Kangaroo - 17.12.2007, 18:41


--------------------
Lost....
PM MAIL MSN   Вверх
GrayCardinal
Дата 17.12.2007, 18:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Фигасе
****


Профиль
Группа: Завсегдатай
Сообщений: 3039
Регистрация: 9.11.2003

Репутация: нет
Всего: 58



Kangaroo
опции, опции - то ручками разбирать, что-ли ? 



--------------------
PM MAIL WWW   Вверх
Kangaroo
Дата 17.12.2007, 18:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


AA - Aussie Animal
****


Профиль
Группа: Участник Клуба
Сообщений: 2042
Регистрация: 7.10.2006
Где: US

Репутация: 21
Всего: 104



Цитата(GrayCardinal @  17.12.2007,  17:44 Найти цитируемый пост)
опции, опции - то ручками разбирать, что-ли ? 

Может есть какие-то библиотеки для разбора, но я не встречал.. нужно поискать или может кто-нибудь ответит.

А вообще обычно ручками его разбирают... 


--------------------
Lost....
PM MAIL MSN   Вверх
GrayCardinal
Дата 17.12.2007, 18:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Фигасе
****


Профиль
Группа: Завсегдатай
Сообщений: 3039
Регистрация: 9.11.2003

Репутация: нет
Всего: 58



Kangaroo
Вообще-то это и _функция_ которая разбирает входные параметры  smile (*nix)

Это сообщение отредактировал(а) GrayCardinal - 17.12.2007, 18:54


--------------------
PM MAIL WWW   Вверх
serger
Дата 17.12.2007, 18:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 518
Регистрация: 19.6.2007
Где: Ижевск

Репутация: 1
Всего: 5



Смотря, что нужно.
В чём проблема разобрать массив строк в стиле nix и загнать их в класс настроек, допустим в виде хэша?
Организуите синглетончик, и из любого места читаите эти параметры.

Это сообщение отредактировал(а) serger - 17.12.2007, 19:02


--------------------
упс!
PM MAIL WWW Skype GTalk Jabber   Вверх
Kangaroo
Дата 17.12.2007, 18:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


AA - Aussie Animal
****


Профиль
Группа: Участник Клуба
Сообщений: 2042
Регистрация: 7.10.2006
Где: US

Репутация: 21
Всего: 104



Цитата(GrayCardinal @  17.12.2007,  17:52 Найти цитируемый пост)
Вообще-то это и _функция_ которая разбирает входные параметры   (*nix)

Так я про это и говорю. Просто такой функции в Java точно нет. Должны быть всякие мелкие библиотеки, реализирующие эту фунциональность.

Добавлено через 7 минут и 56 секунд
serger
я так понял функция предоставляет более легкие пути проверки, разбора этих параметро. Типа - по шаблону проверить валидные они или нет.

Это сообщение отредактировал(а) Kangaroo - 17.12.2007, 19:00


--------------------
Lost....
PM MAIL MSN   Вверх
serger
Дата 17.12.2007, 19:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 518
Регистрация: 19.6.2007
Где: Ижевск

Репутация: 1
Всего: 5



Цитата(Kangaroo @ 17.12.2007,  18:59)
я так понял функция предоставляет более легкие пути проверки, разбора этих параметро. Типа - по шаблону проверить валидные они или нет.

Ну тогда однозначно лучше найти в инете.

Опять-так сморя что требуется..
Я сделал так и не парюсь..
Код

      // Анализ и сохранение аргументов командной строки 
      args = new HashMap<String, Object>();
      for (String s:args_) {
          if (s.charAt(0) == '-') {
           s = s.substring(1, s.length());
              int pos = s.indexOf("=");
              if (pos<0) {
                  args.put(s, true);
              } else {
               String s1 = s.substring(0, pos);
                  String s2 = s.substring(pos+1);
               args.put(s1, s2);
              }
          }
      }



--------------------
упс!
PM MAIL WWW Skype GTalk Jabber   Вверх
GrayCardinal
Дата 17.12.2007, 19:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Фигасе
****


Профиль
Группа: Завсегдатай
Сообщений: 3039
Регистрация: 9.11.2003

Репутация: нет
Всего: 58



serger
Спасибо, конечно, но это пока слишком круто для меня  smile 


--------------------
PM MAIL WWW   Вверх
LSD
Дата 18.12.2007, 11:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Leprechaun Software Developer
****


Профиль
Группа: Модератор
Сообщений: 15718
Регистрация: 24.3.2004
Где: Dublin

Репутация: 210
Всего: 538



Есть такая штука Commons CLI для разбора аргументов командной строки и пример использования.


--------------------
Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it.
PM MAIL WWW   Вверх
GrayCardinal
Дата 18.12.2007, 11:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Фигасе
****


Профиль
Группа: Завсегдатай
Сообщений: 3039
Регистрация: 9.11.2003

Репутация: нет
Всего: 58



LSD
Спасибо, попробую заюзать smile Сабж закрыт.


--------------------
PM MAIL WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   tux
javastic
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux, javastic.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0837 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.