Доброго часу доби всім! Друзі, допоможіть розібратися в умові завдання будь ласка. Ось умова: "Якби ми реалізували метод print. Метод повинен вивести на екран передану рядок 4 рази. Кожен раз з нового рядка." Я не можу зрозуміти що потрібно зробити так як не розумію що означає "реалізувати метод". У всіх лекціях до цього завдання, нічого про "реалізувати метод" не було сказано. А я до цих лекцій зовсім нічого не знав про Java. Тому фраза "реалізуй метод" для мене зовсім нічого не означає.
Будьте такі ласкаві, поясніть людською мовою що означає це дивне "реалізувати метод". Тому що без розуміння цього я не зможу додуматися як вирішити всю задачу і надалі всі пов'язані завдання. (Спасибі всім за відповіді і поради.
/ Реалізація методу Реалізуй метод print. Метод повинен вивести на екран передану рядок 4 рази. Щоразу з нового рядка. /
public class Solution
7 нових відповідей
Розібрався тільки що як кажуть "методом тику". Просто пробував "від ліхтаря" різні варіанти. І Про ЧУДО. зробилося воно якось. Виявляється: на екран потрібно вивести це "Java easy to learn!". Тобто "print (" Java easy to learn! ");" нижче перетворюється просто в "s". А далі потрібно вивести "s" на екран 4 рази через "System.out.println".
Читайте уважно відповіді, вам про це написали двічі
Вам потрібно в тілі методу вивести напис 4 рази на консоль.
напис в метод потрапляє у вигляді параметра s.
Це і буде реалізацією методу, простіше кажучи реалізувати, значить змусити виконувати посталенних умова.
ну, грубо кажучи, "реалізуй метод" означає "зроби так, щоб працювало" :)
у вашому випадку, треба зробити так, щоб цей метод виводив на екран передану йому рядок 4 рази. тобто, вам дали порожній метод, який нічого не робить, а вам треба написати такий код всередині цього методу, щоб він виконував поставлене вам задачу :)
якщо у вас виникає питання яку саме рядок треба виводити на екран - то це той рядок, яку цей метод приймає.
ваш метод приймає тільки один параметр, це те, що вказано в дужках там
тобто він приймає якісь дані типу String (ви вже знаєте, що це рядок так в Джаві називається) і відразу ж зберігає ці дані в змінну s.
виходить, що коли ви будете в вашій програмі викликати цей метод - то ви зможете передати в нього будь-який рядок. вашому методу без різниці яка це рядок. він повинен просто вивести цей рядок, яку він зберіг в змінну s, 4 рази :)
це дуже зручно, так як ви можете навіть гадки не мати що там буде за рядок, але ваш метод буде справно працювати з будь-рядком.
приклади, як ви зможете викликати цей метод:
єдине що вам потрібно зробити - це усередині цього методу вивести на екран те, що потрапляє в метод в змінну s.
сподіваюся, що многобукав вас не заплутали і ви все зрозуміли :)
якщо ви працювали коли-небудь в командному рядку, то знаєте, що при виклику якоїсь команди ви можете передати в неї якісь аргументи. наприклад
та ось, "chown" це так називається сама програма, яка буде виконуватися, а "-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 означає, що метод статичний, тобто належить саме класу, а не об'єктів, які можуть бути створені на основі цього вашого класу
для того, щоб мати можливість передавати в якихось одних випадках тільки рядок, а в якихось інших випадках і рядок і число - є два виходи: 1. зробити два різних методу, один назвати наприклад print1 (String s), а другий print2 (String s, int i). ну і викликати їх окремо для кожної з ситуацій. 2. зробити те, що називається "перевантаженням" методу. коли у вас буде два різних методу з однаковими іменами, і тоді вже джава сама буде вирішувати який з методів викликати, в залежності від того, що ви в цей метод передаєте. але про це ви прочитаєте в подальших лекціях ще :)
тут ви коли викликаєте метод, то в дужках передаєте йому рядок "я рядок" і число 18. а вже в самому методі ви вказуєте, що він у вас вміє приймати якусь рядок (String s) і якесь число (int i ), які він потім просто виводить на екран. але оскільки він тепер приймає два параметри, то якщо йому передати тільки один рядок і без числа - він буде лаятися і відмовиться працювати)
коли ваш метод отримав цей рядок - він уже щось там з нею робить) в даному випадку виводить на екран 4 рази.
крім того, в метод можна передавати не один параметр, а кілька (наприклад, рядок і число). АЛЕ! тоді ви повинні вказати в вашому методі, що він приймає рядок і число. якщо цього не зробити і намагатися передати в метод (який приймає тільки один параметр рядок) щось інше (наприклад рядок і число) - то ви отримаєте помилку :)
якщо дійсно розібралися - чудово. ) Адже якби вам просто написали відповідь правильна - навряд чи ви б запам'ятали що і як і чому. тому багато людей тут намагаються дати таку відповідь, щоб пояснити суть, але в той же час, у вас залишилося б простір для творчості, так би мовити) то, що ви назвали "методом тику")
щодо передачі даних в викликається метод в лекціях пояснювали. може не настільки розжовано, але було точно :) так, все вірно, ви в методі main викликаєте ваш метод print і в дужках передаєте ту рядок, з якої ваш метод буде працювати.
Попередній комент від себе видаляти не буду :) Розібрався тільки що як кажуть "методом тику". Просто пробував "від ліхтаря" різні варіанти. І Про ЧУДО. зробилося воно якось. Виявляється: на екран потрібно вивести це "Java easy to learn!". Тобто "print (" Java easy to learn! ");" нижче перетворюється просто в "s". А далі потрібно вивести "s" на екран 4 рази через "System.out.println". Чому не пояснюють в лекціях про передачі даних і (в даному випадку) про передачу рядків - не зрозуміло. І про метод детально було б добре написати! Що значает кожне слово з "public static void main (String [] args)"
fatfaggy, не розумію і все тут. (Мозок не приймає інформації. В вашому коді мені не зрозуміло від куди програма бачить що потрібно надрукувати рядок 4 рази. Ми ж не пишемо ніякої команди 4 рази. Поясніть будь ласка конкретно кожен крок. Я до цього зовсім не мав справи з програмування. І мені взагалі нічого не ясно. А в лекціях не розповідають. наприклад як виводити рядок на екран через "System.out.print" - все зрозуміло, так як це пояснюють в курсі. А що таке метод, як його написати і тим більше як його викликати, немає тут матеріалу. (Тому мені дуже важко зрозуміти. Будьте ласкаві поясніть