Каждый охотник желает знать…

  • 2
  • Недоступна
Во все времена радуга вдохновляла художников и поэтов и служила добрым знаком для простых людей. Программисты тоже люди, и тоже способны любоваться красотой природного явления. Раз уж у нас речь об эстетической составляющей радуги, давайте создадим 7 объектов, каждый из которых будет выводить на экран имя одного из цветов небесной дуги.
Вы не можете решать эту задачу, т.к. не залогинены.
Комментарии (77)
  • популярные
  • новые
  • старые
Для того, чтобы оставить комментарий вы должны авторизоваться
Борис Скворцов4 уровень, Киев
вторник, 18:15
Задание выполнено, но я не понимаю :( Что то совсем тугой я. Подскажите, как это работает? Где вызывается вывод текста? Я объявляю переменные и присваиваю им ссылки на объекты. Метод на вывод текста в классах срабатывает потому что на эти классы что то ссылается, а когда ничто на них не ссылается классы убираются? То есть то что мы создали объекты оживило классы которые вывели текст?
Iren5 уровень, Санкт-Петербург
19 апреля, 19:29
Почему то консоль в IJ выдает 1 3 6 10 15 Process finished with exit code 0 Задание засчитали при этом и должно работать: new Red(); new Orange(); new Yellow(); new Green(); new Blue(); new Indigo(); new Violet();
Николай3 уровень, Москва
9 апреля, 20:35
Easy!
Alexander Klimin7 уровень, Москва
8 марта, 17:54
Написал Red red = new Red(); Orange orange = new Orange(); Yellow yellow = new Yellow(); ............................ нифига не понятно но всё работает
Yusif3 уровень, Москва
18 марта, 14:59
кажись так и надо было ,так как другие варианты нам не давались по лекциям,но могу и ошибаться
Yusif3 уровень, Москва
18 марта, 15:22
по коментам читаю и у многих этот вариант обьявление классов не работает))
Денис4 уровень
23 марта, 22:49
я тоже так же написал, но не понял, почему переменные мы не использовали, а лишь назвали их (red,orange…)
MartyMcAir4 уровень
позавчера, 16:12
Как я понял через ключевое слово new создается экземпляр класса следующего за данным словом. - А тот в свою очередь содержит конструктор - конструктор это такой метод внутри класса совпадающий с именем самого класса и она содержит вывод в консоль т.е. Red - имя класса public static class Red { public Red() { // public Red( ) - это конструктор класса System.out.println("Red"); // выводит в консоль надпись "Red" } } а мы пишем Red red = new Red(); // - т.е. создаем экземпляр класса, и присваиваем его переменной (ссылке) red _ т.е. мы запустили метод и он вывел "Red" а можно и вот так new Red(); // - тут мы так же создаем экземпляр класса, но при этом JVM создает анонимную ссылку и так же запускает его (и ссылка эта нам не доступна).
Alexey Dubinin6 уровень, Kernu
6 марта, 11:45
тут просто в основном main вызываете все классы которые уже были созданы, по порядку. присваивать им ссылки или новые имена не надо, просто пишете название класса и ; - зада решена
Elena Poddubnaya5 уровень
26 февраля, 21:07
В условии цвета выведены в разных строках, а это выдает ошибку и требуется вывод в одной строке через пробел. Почему?
Denis7 уровень
7 февраля, 15:12
Задание непонятное, ранее ни в одной лекции не говорилось, о том, что объект можно просто создать, не создавая ссылку на него. Короче, Я засыпался на синтаксисе. Оказывается можно просто написать: new Red() вместо Red red = new Red() и объект все равно создастся. т.е. мы просто создали объект, а ссылку на него не создали.....Ну и зачем этот объект нужен тогда?? Как он будет работать, если на него нельзя сослаться? Или это просто такой троллинг от команды JavaRush?
Vadim Malashin3 уровень
16 февраля, 13:41
Как раз для таких случаев, когда у тебе нужно что то делать, например выводить текст на экран компа или тост в андроиде, но действие это однократное и создавать ссылку для доступа из других методов не требуется.
Николай3 уровень, Москва
9 апреля, 20:39
Оказывается да, можно просто создать объект. Я еще и ссылки создавал.
Евгений4 уровень
3 мая, 15:26
аналогично. причём на тесте я как раз на этом вопросе слажал..((
Julia_Lemon8 уровень
20 января, 23:20
Объясните, почему работает мой код? Написала: new Red(); new Orange(); вместо: Red red = new Red (); Orange orange = new Orange(); И задача решилась. Что тогда значат слова до знака = ?
Яша9 уровень, Москва
23 января, 18:46
тут в данной задаче не обязательно создавать ссылку переменную на объект класса (ну типо если писать Orange orange = new Orange(); то слева от знака равно мы создаем переменную (ссылка переменная) orange класса Orange, подразумевая тот факт, что где-то мы потом по этой ссылке будем что-то делать с новосозданным экземпляром (объектом)). В данной же задаче от нас требовали просто тупо создать новый экземпляр (мол создали и забыли, никакая нам ссылка переменная не нужна), и вот создавая просто new Orange (); мы по условию запускаем метод-конструктор, который прописан в классе данного объекта System.out.println("Orange"); и все - вывели текст на экран. Больше от нас ничего не требовали. Можно было и создавать ссылку переменную и все бы также работало, но в данных условиях задачи от нас этого не требовали, поэтому работает все и так и сяк. Надеюсь понятно объяснил : )
Azzie5 уровень
6 января, 02:49
пытался создать через Red red = new Red(); выбивало ошибку, почему? а когда сделал Red myRed = new Red(); заработало разве "myRed" это не название моего метода? я не могу его назвать "ывфаваыфа"? странно
Vladimir Nasarov13 уровень
18 января, 09:15
сначала тоже выдавало ошибку, но потом я написал как ты Red myRed = new Red(); постепенно убрал буквы myR и поставил r. И все почему-то заработало. А для следуюших переменных сразу писал с малой буквы.Глюк видимо
Vit6 уровень
20 декабря 2018, 20:43
Ребят, почему в IntelliJ у меня нет возможности запустить программу на выполнение, а только лишь дает проверить, причем результат выполнения нигде не вижу. в вэб версии есть такая возможность...
Марат Муртазин5 уровень, Самара
4 января, 11:49
Shift + F10
Александр11 уровень, Москва
19 января, 21:02
Либо ПКМ на свободное место>run. Сразу появляется консоль, в которой будет результат
Sviatoslav Petrov4 уровень, Киев
22 января, 15:33
IntelliJ по умолчанию, как я понимаю, запускает последнюю запущенную программу, даже если сейчас открыта другая. Запустить текущую еще можно кликнув по зелёной стрелке которая находиться рядом с номером строки.