Доброго времени суток всем! Друзья, помогите разобраться в условии задачи пожалуйста.
Вот условие: "Реализуй метод

print
. Метод должен вывести на экран переданную строку 4 раза. Каждый раз с новой строки." Я не могу понять что нужно сделать так как не понимаю что означает "реализовать метод". Во всех лекциях до этого задания, ничего про "реализовать метод" не было сказано. А я до этих лекций совсем ничего не знал о Java. Поэтому фраза "реализуй метод" для меня совсем ничего не означает.
Будьте так добры, объясните человеческим языком что означает это странное "реализовать метод". Потому что без понимания этого я не смогу додуматься как решить всю задачу и в последствии все похожие задачи... :( Спасибо всем за ответы и советы.
П.С. вот само задание:
package com.javarush.test.level02.lesson01.task01;
/ Реализация метода Реализуй метод print. Метод должен вывести на экран переданную строку 4 раза. Каждый раз с новой строки. /
public class Solution
{ public static void main(String[] args)
{
print("Java easy to learn!");
}
public static void print(String s)
{
//напишите тут ваш код
}
}
ПЕРЕЙДИТЕ В ПОЛНУЮ ВЕРСИЮ
"Java easy to learn!"
. То естьprint("Java easy to learn!");
ниже превращается просто вs
. А далее нужно вывестиs
на экран 4 раза черезSystem.out.println
.s
. Это и будет реализацией метода, проще говоря реализовать, значит заставить выполнять поставленое условие.String
(вы уже знаете, что это строка так в джаве называется) и сразу же сохраняет эти данные в переменнуюs
. получается, что когда вы будете в вашей программе вызывать этот метод - то вы сможете передать в него любую строку. вашему методу без разницы какая это строка. он должен просто вывести эту строку, которую он сохранил в переменную s, 4 раза :) это очень удобно, так как вы можете даже понятия не иметь что там будет за строка, но ваш метод будет исправно работать с любой строкой. примеры, как вы сможете вызывать этот метод: единственное что вам нужно сделать - это внутри этого метода вывести на экран то, что попадает в метод в переменнуюs
. надеюсь, что многобукав вас не запутали и вы все поняли :)-R root:root /home/user/test.txt
это аргументы, которые вы передаете в программу и на основании чего ваша программа будет что-то там уже делать. так вот, в массив строк args в таком случае попадет-R root:root /home/user/test.txt
, разбитое по пробелам. но это все уже потом :)void
- это возвращаемое значение. есть методы которые умеют что-то возвращать (например вы передали в него два числа, а он вернул их сумму), а есть методы которые ничего не возвращают (ваш метод print, который просто напечатал что-то на экране и все). так вот ключевое словоvoid
как-раз и означает, что этот метод ничего возвращать не будет.main
- это просто название метода такое, вот и все. ну с английского переводится как главный/основной. в скобочках, как вы уже знаете, указывается что этот метод умеет принимать. а принимает он массив (знак []
) строк (String
) и этот массив называетсяargs
public static void main(String[] args)
- тоже будет детально все разбираться позже, когда вы познакомитесь с объектами. но если коротко, то: модификатор доступаpublic
значит что этотметод - публичный, а значит доступен всем на свете)) то-есть вы из какого-то своего другого класса сможете вызвать этот методstatic
значит, что метод статичный, то-есть принадлежит именно классу, а не объектам, которые могут быть созданы на основе этого вашего классаprint1(String s)
, а второйprint2(String s, int i)
. ну и вызывать их отдельно для каждой из ситуаций.String s
) и какое-то число (int i
), которые он потом просто выводит на экран. но поскольку он теперь принимает два параметра, то если ему передать только одну строку и без числа - он будет ругаться и откажется работать)"Java easy to learn!"
. То естьprint("Java easy to learn!");
ниже превращается просто вs
. А далее нужно вывестиs
на экран 4 раза черезSystem.out.println
. Почему не объясняют в лекциях о передачи данных и (в данном случае) о передачи строк - не понятно. И про метод детально было бы хорошо написать! Что значает каждое слово изpublic static void main(String[] args)
System.out.print
- всё понятно, так как это объясняют в курсе. А что такое метод, как его написать и тем более как его вызвать, нет тут материала. :( Поэтому мне очень тяжело понять. Будьте добры объяснитеmain
i методPrint
и что такоеPrint ("text")
и если тело класса состоит из методов и переменных (которых мы уже знаем 3int
,double
,String
) то где здесь переменные? Не могу уловить логику работы программы. Хочется думать что я не дурак и способен постичь истину но эта джава меня просто гнобит!mein
, уже написано что нужно компилятору выводить на экран -print("Java easy to learn!");
тут понятно.print
этому тексту дали значениеString s - public static void print(String s)
это тоже что иString s = "Java easy to learn!";
print
4 раза - я это сделал при помощиwhile
(количество повторов). Ну и вывод текста -System.out.println(s);
Надеюсь, что кому-то это помогло.