Собственные методы — путь к неограниченной свободе, но также большая ответственность. Реализуем методы аккуратно и продумано. В этой задаче нам предстоит написать метод print, который будет выводить на экран некую строку. И не один раз, а сразу четыре. Строка — аргумент метода, то есть будет подаваться на входе.
Реализуем метод print
- 3
- Недоступна
Комментарии (228)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий вы должны авторизоваться
AlCo2 уровень, Москва
3 декабря, 19:43
Действительно решается очень просто, по ранее сделанным примерам.
Сбивает с толку строка в условии:
Метод main не должен вызывать System.out.println или System.out.print.
Для чего это?
0
Beverly3 уровень, Ижевск
пятница, 19:13
Наверно это просто подсказка .
0
AlCo2 уровень, Москва
вчера, 10:32
Не обратил внимания что речь идет про метод main, по этому сбила с толку подсказка
0
Николай 3 уровень, Москва
21 ноября, 20:24
Подскажите, что означает этот метод?
public static void main(String[] args) {
print("Java is easy to learn!");
print("Java opens many opportunities!");
0
Глеб2 уровень, Нижний Тагил
22 ноября, 13:02
Метод public static void main(String[] args), вызывает метод print 2 раза, в котором передает ему в первой и во второй строке разный текст(аргумент), который метод print должен обработать. Метод public static void print(String s), как указано в скобках обрабатывает любой текстовый аргумент который ему поступает, то есть если бы вместо зеленого текста в коде были бы цифры, метод бы не сработал. В теле метода print ничего нет, тебе нужно дать понять программе, что делать с этим текстом.
+1
Ярослав Осипенко3 уровень, Киев
30 ноября, 17:16
Блин, друг тебе нужно писать свою javarash. Очень доступно.
0
Алексей10 уровень, Мариуполь
18 ноября, 01:27
Посмотрел коменты, загуглил как реализовать задачу через циклы и вуаля она решена. Причем решил через циклы for и while.И с обоими прокатило. А теперь закралось такое мнение, что упоминиение "while" в теме и было подсказкой).
0
Denis Syomkin2 уровень, Санкт-Петербург
13 ноября, 22:41
Мнда, мое почтение, лучше деньги на книгу потратить чем на подобные аля курсы...
Вон сколько людей жалуются, кароче подписочку отменил.
+3
Максим Прохоренко2 уровень, Минск
6 ноября, 11:43
Извиняюсь. Все элементарно.
Совет студентам: не лезьте в дебри и темы, которые не озвучили. Читайте внимательно условия задачи.
0
Avetis Grigoryan10 уровень, Уфа
2 ноября, 17:21
Спустя 30 минут я ее решил) Ребят, как я понял, поправьте если ошибаюсь, public static void print(String s) дает имя s строкам в методе main. просто нужное количество раз напишите System.out.println
0
Сергей2 уровень, Москва
31 октября, 07:01
Какое-то задание непонятное. До этого говорится об одном, а потом как пук в лужу. Сама задача плохо поставлена. Каким способом ее выполнить? Написать println 4 раза? Или Println с переменной String, которую объявить ранее?
+3
Ринат3 уровень
29 октября, 18:23
Ужасное задание. Тяжело удержаться за нить логики в этих рассуждениях решения. Выполнил задание, только благодаря тому что нашел готовый ответ в одном из вопросов по данному решению. Возможно, редакция перед постановкой данной задачи(примера) каким-то образом пыталась рассказать о данной теме, но я ничего не понял. Скорее всего, основная масса тоже в ступоре от задачи.
+9
Georgy Orlov3 уровень, Москва
20 октября, 22:45
Решил на обум, с первого раза, за 5 минут... и потом еще читал комментарии час, чтобы понять, что и как я сделал и почему это работает.
Почему до сих пор в лекциях нормально не объяснили на примере толковом что есть класс, метод и аргумент и в какой последовательности работает программа.
Я напишу как понял, поправьте что не так плиз.
1) Программа, класс Solution, запускает первый метод (main), в котором мы задаем аргументы в виде строк 8 и 9.
2) как только выполнение программы доходит до первого аргумента (строка 8) print, она перескакивает на одноименный метод print (второй метод программы) в котором прописано, любой строке (string), которая прописана в первом методе (а именно "Java is easy to learn!") присваивается значение s (чтобы проще было потом выводить текст на экран)
3) дальше, во втором методе мы запускаем вывод на экран и повторяем строчку всего 4 раза.
4) после выполнения метода 2 для первого аргумента print, программа переходит ко второму аргументу метода 1, который по аналогии печатает уже вторую заданную для print строчку также 4 раза.
Простите, что так подробно, но не хочется идти дальше, пока убедюсь, что все правильно понимаю)
Если ошибаюсь, скажите, какая правильная последовательность действий
+12
Wahldemahr7 уровень, Харьков
27 октября, 20:23
Добрый день, Георгий! Я понимаю, что наверняка опоздал с ответом, но попытаюсь объяснить и внести некоторые коррективы в ваши рассуждения так, как я это понимаю.
Класс - это образец, по которому создаются объекты (например, объектами класса Машина могут быть Тойота, Мерседес, Феррари и т. д.). У каждого класса есть действия, которые сможет совершать объект. Эти действия называются методами. У объектов класса Машина возможны следующие методы:
ехать(),
тормозить(),
сигналить(),
поворачивать().
В круглых скобках метода мы указываем параметры, чтобы точнее определить поведение наших объектов. Так, мы можем приказать объекту Феррари не просто сигналить, а сигналить определенно количество раз и запишем это так: сигналить(n раз). Код, который будет вызывать наш метод, передаст методу аргумент. И если он передаст методу сигналить(3), то машина просигналит 3 раза. То есть, программист указывает для метода параметры, вызывающий код передает аргументы.
Как мы знаем, программа на Java - это набор классов, и в каждой программе должен быть минимум один класс. Для запуска программы служит метод main(String[] args), у которого УЖЕ есть параметры - это массив строковых параметров String[] args. Их еще называют параметры командной строки. В методе main с помощью специального синтаксиса создаются объекты, из которых вызываются методы этих объектов. В нашем случае метод print вызывается без создания объекта, потому что он статический (static). О static вы узнаете позже.
+10
Wahldemahr7 уровень, Харьков
27 октября, 20:27
(Продолжение):
Наша программа работает следующим образом:
1) В классе Solution есть два метода: метод main(String[] args) и метод print(String s).
2) Параметр метода print(String s) - это строковый параметр s. Код этого метода должен быть написан так, чтобы он выводил два раза строку, которая в качестве аргумента будет передана методу print(String s).
3) В методе main(String[] args) мы дважды вызываем метод (НЕ АРГУМЕНТ!!!!) print(String s). А вот аргументами методу print() передаются фразы:
--«Java is easy to learn!» (строка 8),
--«Java opens many opportunities!» (строка 9).
6) Компилятор послушно идет сверху вниз по методу main(). Он видит в 8 строке print(«Java is easy to learn!»), находит этот метод, видит наличие параметр String s и выполняет код в теле метода.
7) В результате выполнения метода print() на экран 4 раза выводится строка «Java is easy to learn!».
8) Далее, компилятор переходит к строке 9, находит там наш метод print(«Java opens many opportunities!») и повторяет описанное в п 6.
9) В результате повторного выполнения метода print() на экран 4 раза выводится строка «Java opens many opportunities!».
Советую почитать книгу Head First Java. Там многие вещи объяснены просто, в том числе и касающиеся классов, методов и аргументов. Надеюсь кому-то помогу своим ответом.
+26
Alexey Grischenko5 уровень, Санкт-Петербург
2 ноября, 08:39
Отличное пояснение!! Большое спасибо.
0
Roman Shevlyagin2 уровень, Москва
27 ноября, 14:28
Божечки! Картошки этому хлопцу! Спасибо, вот теперь стало куда понятнее🤗
0
Александр4 уровень, Сургут
19 октября, 12:47
О мой Бог !!! Я решил её )))
0