4 / 4 / 1
Регистрация: 07.10.2012
Сообщений: 228

Параметры метода main

31.03.2013, 21:56. Показов 15963. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Я никак не могу врубиться, что это за параметр, который передается методу main - String [] args. В методичке написано, что это параметры командной строки. Но почему тогда я не могу присвоить этому массиву никакого значения? Из ошибок, которые мне дает компилятор, у меня создается такое впечатление, что у меня нет такого массива. Я хочу вот так передать команду командной строке и не могу:

Java
1
2
3
char parametrOfCommand [] = {t, i, m, e};
for (int i = 0; i < parametrOfCommand.lenght; ++i)
{String [i] args = parametrOfCommand [i];}
Всем спасибо за помощь.
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
31.03.2013, 21:56
Ответы с готовыми решениями:

Параметры метода main()
всегда писал public static void main(String args) не задумываясь. Потом заметил, что пишут public static void main(String args) , public...

Невозможно передать ArrayList в аргументы метода без модификатора static у этого метода или метода main
Крч, хочу передать экземпляр класса ArrayList в метод, но ide говорит, что нельзя это сделать, пока сам метод или main не будут в...

Использование метода в main
import java.util.HashMap; import java.io.BufferedReader; import java.io.InputStreamReader; import java.util.HashSet; import...

8
-7 / 22 / 4
Регистрация: 07.03.2013
Сообщений: 229
31.03.2013, 22:10
Часть кода маленькая, поэтому сказать наверняка не могу, но у массива parametrOfCommand уже есть параметры -{t, i, m, e}.
и по всей видимости методу передается - time.
1
4 / 4 / 1
Регистрация: 07.10.2012
Сообщений: 228
31.03.2013, 22:28  [ТС]
Java
1
2
3
4
5
6
7
8
9
public cllass Command {
 
                    public static void main (String [] args) {
                    
                    char parametrOfCommand [] = {t, i, m, e};
                for (int i = 0; i < parametrOfCommand.lenght; ++i)
                {String [i] args = parametrOfCommand [i];}
            }
            }
вот весь код
0
 Аватар для Skipy
2000 / 1427 / 92
Регистрация: 25.11.2010
Сообщений: 3,611
01.04.2013, 14:12
Цитата Сообщение от iKapex Посмотреть сообщение
Java
1
String [i] args = parametrOfCommand [i];
Это что за синтаксическая конструкция? String [i] args - это Вы объявляете массив? Тогда причем тут индекс? Или присваиваете переменной? Тогда зачем тут тип и почему индекс перед переменной, а не за ней?
1
 Аватар для AckiyBolt
653 / 402 / 35
Регистрация: 19.02.2013
Сообщений: 1,072
Записей в блоге: 2
01.04.2013, 14:37
охтыжгопаде... мамарадименяабратна....

создайте на рабочем столе файлик Test.java
всуньте в него следующий код:
Java
1
2
3
4
5
6
7
8
9
public class Test {
 
    public static void main ( String[] args ) {
        
        for (String arg : args) {
            System.out.println(arg);
        }
    }
}
скомпилируйте его из консоли командой:
Bash
1
javac Test.java
в той же консоли запустите следующей командой:
Bash
1
java Test tro lo lo
и вы познаете дзен String[] args
4
4 / 4 / 1
Регистрация: 07.10.2012
Сообщений: 228
01.04.2013, 21:30  [ТС]
я, вроде как, познала дзен String[] args, но откуда это повелось, что после имени байт-кода принимаются параметры командной строки?
0
 Аватар для AckiyBolt
653 / 402 / 35
Регистрация: 19.02.2013
Сообщений: 1,072
Записей в блоге: 2
01.04.2013, 23:20
Лучший ответ Сообщение было отмечено как решение

Решение

повелось сие из дремучих времен, когда русь-матушка стонала под гнетом социалистического режима, а интернет в окаянных штатах соединял лишь пентагон с некоторыми военными объектами. а может быть даже в более дремучие. тогда паре умных людей надумалось передавать программе при запуске некоторые параметры. сделали, увидели что это хорошо, и стало так. от тех времен утекло много времени, многое изменилось. компьютеры теперь не занимают по паре этажей, интернет есть практически в каждом доме, да и вражина социатистическая канула в лету... но вот задумка тех молодцев живет до сих пор, ибо хороша она, и до сих пор по-нраву знахарям ITшным.
узреть сию особенность вы могли самолично выполняя ту же команду
Bash
1
javac Test.java
может сие покажется вам мракобесием, но если перевести этот глас на язык человеческий получится приблизительно следующее:
эй машина шайтанская, желаю запустить я программу детородную - javac. да не просто запустить, а передать семя ему, в виде параметра Test.java
8
4 / 4 / 1
Регистрация: 07.10.2012
Сообщений: 228
02.04.2013, 11:36  [ТС]
Мнда, вам бы книги писать спасибо за объяснения. Всё понятно
1
 Аватар для AckiyBolt
653 / 402 / 35
Регистрация: 19.02.2013
Сообщений: 1,072
Записей в блоге: 2
02.04.2013, 11:44
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
02.04.2013, 11:44
Помогаю со студенческими работами здесь

Вызов метода main
Здравствуйте! Как вызвать метод main из другого пакета на кнопку?

Вызов метода в main
Привет,вот одна проблемка возникла,как тут получить результат: package org; import java.io.BufferedReader; import java.io.File; ...

Зачем передавать аргументы (параметры) в метод main()?
Собственно сабж. Чем это может быть полезно? Где это можно использовать? for (int i = 0; i &lt; args.length; i++) ...

Hello, World без метода main
Это Хорстманн и Корнелл &quot;Java 2. Библиотека профессионала&quot;. Вот код: public class Hello { static { ...

Конфликт класса и метода main
Вот такой вот выбивает вот такую ошибку. Подскажите, в чем дело? java: non-static variable this cannot be referenced from a static...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Опции темы

Новые блоги и статьи
Валидация и контроль данных табличной части документа перед записью
Maks 22.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в КА2. Задача: контроль и валидация данных табличной части документа перед записью с учетом регламента компании. . .
Отчёт о затраченных материалах за определенный период с макетом печатной формы
Maks 21.04.2026
Отчёт из решения ниже размещён в конфигурации КА2. Задача: разработка отчёта по затраченным материалам за определённый период, с возможностью вывода печатной формы отчёта с шапкой и подвалом. В. . .
Отчёт о спецтехнике находящейся в ремонте
Maks 20.04.2026
Отчёт из решения ниже размещен в конфигурации КА2. Задача: отобразить спецтехнику, которая на данный момент находится в ремонте. Есть нетиповой документ "Заявка на ремонт спецтехники" который. . .
Памятка для бота и "визитка" для читателей "Semantic Universe Layer (Слой семантической вселенной)"
Hrethgir 19.04.2026
Сгенерировано для краткого описания по случаю сборки и компиляции скелета серверного приложения. И пусть после этого скажут, что статьи сгенерированные AI - туфта и не интересно. И это не реклама -. . .
Запрет удаления строк ТЧ документа при определённом условии
Maks 19.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "Аккумуляторы", разработанного в конфигурации КА2. У данного документа есть ТЧ, в которой в зависимости от прав доступа. . .
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут Суть: - Группа наркоманов из 10 человек. - Только один инфицирован ВИЧ. - Колются одной иглой. - Колются раз в день. - Колются последовательно через. . .
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru