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

  • 2
  • Недоступна
Во все времена радуга вдохновляла художников и поэтов и служила добрым знаком для простых людей. Программисты тоже люди, и тоже способны любоваться красотой природного явления. Раз уж у нас речь об эстетической составляющей радуги, давайте создадим 7 объектов, каждый из которых будет выводить на экран имя одного из цветов небесной дуги.
Вы не можете решать эту задачу, т.к. не залогинены.
Комментарии (71)
  • популярные
  • новые
  • старые
Для того, чтобы оставить комментарий вы должны авторизоваться
Alexander Klimin4 уровень, Москва
8 марта, 17:54
Написал Red red = new Red(); Orange orange = new Orange(); Yellow yellow = new Yellow(); ............................ нифига не понятно но всё работает
Yusif3 уровень, Москва
понедельник, 14:59
кажись так и надо было ,так как другие варианты нам не давались по лекциям,но могу и ошибаться
Yusif3 уровень, Москва
понедельник, 15:22
по коментам читаю и у многих этот вариант обьявление классов не работает))
Денис3 уровень
вчера, 22:49
я тоже так же написал, но не понял, почему переменные мы не использовали, а лишь назвали их (red,orange…)
Alexey Dubinin6 уровень, Kernu
6 марта, 11:45
тут просто в основном main вызываете все классы которые уже были созданы, по порядку. присваивать им ссылки или новые имена не надо, просто пишете название класса и ; - зада решена
Elena Poddubnaya4 уровень
26 февраля, 21:07
В условии цвета выведены в разных строках, а это выдает ошибку и требуется вывод в одной строке через пробел. Почему?
Denis7 уровень
7 февраля, 15:12
Задание непонятное, ранее ни в одной лекции не говорилось, о том, что объект можно просто создать, не создавая ссылку на него. Короче, Я засыпался на синтаксисе. Оказывается можно просто написать: new Red() вместо Red red = new Red() и объект все равно создастся. т.е. мы просто создали объект, а ссылку на него не создали.....Ну и зачем этот объект нужен тогда?? Как он будет работать, если на него нельзя сослаться? Или это просто такой троллинг от команды JavaRush?
Vadim Malashin3 уровень
16 февраля, 13:41
Как раз для таких случаев, когда у тебе нужно что то делать, например выводить текст на экран компа или тост в андроиде, но действие это однократное и создавать ссылку для доступа из других методов не требуется.
Julia_Lemon7 уровень
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"); и все - вывели текст на экран. Больше от нас ничего не требовали. Можно было и создавать ссылку переменную и все бы также работало, но в данных условиях задачи от нас этого не требовали, поэтому работает все и так и сяк. Надеюсь понятно объяснил : )
Azzie4 уровень
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 по умолчанию, как я понимаю, запускает последнюю запущенную программу, даже если сейчас открыта другая. Запустить текущую еще можно кликнув по зелёной стрелке которая находиться рядом с номером строки.
Николай5 уровень, Днепр
3 октября 2018, 16:37
рекомендую сначала почитать статью: https://vertex-academy.com/tutorials/ru/konstruktory-slovo-v-java/
Alexander Brilliantov7 уровень, Санкт-Петербург
20 октября 2018, 09:17
Спасибо ! оч хорошо ребята объясняют! прям с ходу зашло, Оказывается мы создавали объект у круторогого в качестве конструктора по умолчанию использовался метод вывода на экран... вот и все
Juli4 уровень, Киев
2 февраля, 14:13
Николай, благодарю за ссылку!!! Всё встало на свои места!)
Алексей11 уровень, Москва
14 февраля, 20:54
Красава, благодарю
Vadym Yaryna4 уровень
понедельник, 08:59
Действительно очень полезная инфо! Спасибо большое!
Пьер Дун20 уровень, Алматы
28 сентября 2018, 07:57
Я справился с заданием, однако вот чего не понял - мы ведь просто создали объекты. Мы ведь не выводили ничего на экран, другими словами, не заставляли их(объектов) работать. Разве при создании объекта вызывается класс этого самого объекта? То есть, если мы например объявили переменную int i, то мы ведь просто её создали, а не вывели на экран, или что-либо еще. Почему же в случае с объектами это работает не так?
Oce An4 уровень, Минск
9 февраля, 21:39
При создании объектов вызывается их конструктор. В этом случаи в конструкторе выводится сообщение на экран.
Nikita Petrov11 уровень, Минск
28 июня 2018, 05:51
IDEA облегчает, но понимания не дает)))) создал объект через new потом просто глянул после red. какие методы можно использовать getClass() - решение
Konstantin7 уровень
15 ноября 2018, 21:59
Не мог бы ты пояснить, пожалуйста, решение через getClass() ? Решил так же по принципу Cat cat = new Cat() х7