Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Java программирование > Общие вопросы по Java, Java SE, Kotlin
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 12.01.2012, 04:33   #1
Snoockey
Новичок
Джуниор
 
Регистрация: 12.01.2012
Сообщений: 1
По умолчанию метод main ()

Пытаюсь самостоятельно освоить java
читаю учебник Epam' а
в практическом задании есть такая задачка:Создать приложение, которое отображает в окне консоли аргументы командной строки метода main() в обратном порядке.
в итоге написал следующее:
Код:
class Echo {

   public static void main(String[] args){ 

      for (int i = 0; i < args.length; i++)

         System.out.println("args[" +2+"]=" +args[2]); 

   	System.out.println("args[" +1+"]=" +args[1]);

System.out.print("args[" +0+"]=" +args[0]);
	} 
}
в командной строке запускаю: java Echo 111 222 333
консоль выводит:
args[2]=333
args[2]=333
args[2]=333

args[1]=222
args[0]=111
непонятно почему один и тот же аргумент вывелся три раза.
Наверняка есть более легкий путь решения этой простой задачи, но к сожалению я чайник и никак не могу справиться сам.
Помогите плиз советом.



___________
Код нужно оформлять по правилам:
тегом [CODE]..[/СODE] (это кнопочка с решёточкой #)
Не забывайте об этом!
Модератор.

Последний раз редактировалось Serge_Bliznykov; 12.01.2012 в 08:16.
Snoockey вне форума Ответить с цитированием
Старый 12.01.2012, 17:00   #2
_Денис
Пользователь
 
Аватар для _Денис
 
Регистрация: 12.11.2009
Сообщений: 20
По умолчанию

Попробуй наоборот цикл сделать


Код:
class Echo {

   public static void main(String[] args){ 

      for (int i = args.length; i != 0; i--)
         System.out.println("args[" + i +"] = " +args[2]); 
	} 
}
Я бы изменил мир, но исходников нету
_Денис вне форума Ответить с цитированием
Старый 12.01.2012, 17:02   #3
_Денис
Пользователь
 
Аватар для _Денис
 
Регистрация: 12.11.2009
Сообщений: 20
По умолчанию

Ах да, ошибка:

Код:
for (int i = 0; i < args.length; i++)
     System.out.println("args[" +2+"]=" +args[2]);
Тут тело цикла будет тебе выводить аргумент args[2] такое количество раз,
сколько аргументов ты передаешь в программу
Я бы изменил мир, но исходников нету
_Денис вне форума Ответить с цитированием
Старый 14.07.2017, 14:23   #4
Lexoid2
 
Регистрация: 10.07.2017
Сообщений: 4
По умолчанию

Попробуй такой код:

Код:
public class Echo {

   public static void main(String[] args) { 

      for (int i = args.length - 1; i >= 0; i--)

         System.out.println("args["+i+"] = "+args[i]); 

	} 
  
}

/* Передаём методу main() следующие аргументы: "java Echo 111 222 333"
* Output:
* args[2] = 333
* args[1] = 222
* args[0] = 111
*///:~

Последний раз редактировалось Lexoid2; 14.07.2017 в 14:25.
Lexoid2 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Exception in thread "main" java.lang.NullPointerException at Main.main(Main.java:9) elpilasgsm Помощь студентам 4 18.01.2011 08:23
Main Menu MrMorozko Помощь студентам 0 18.12.2009 11:45
main form zzzzz Общие вопросы Delphi 3 18.12.2008 02:01
Функция main и main(void) Pord Помощь студентам 1 11.12.2008 15:57
параметры main neo-n Общие вопросы C/C++ 1 04.12.2008 08:33