С Новым годом! Форум программистов, компьютерный форум, киберфорум
Java SE (J2SE)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.58/84: Рейтинг темы: голосов - 84, средняя оценка - 4.58
4 / 4 / 1
Регистрация: 07.10.2012
Сообщений: 228

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

31.03.2013, 21:56. Показов 15929. Ответов 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
Ответ Создать тему
Новые блоги и статьи
Изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru