Не понял как это работает...при вводе ....text в единичном варианте, программа выводит с main то что там написано в том же порядке, почему при повторном написании ....text(без разницы сколько раз), программа выводит текст копируя поочередно 1-1;2-2 и тд, а не 1/2/3 1/2/3?
Серега Яровой
3 уровень
Вопрос по задаче лвл_2 лекция_1
Решен
Комментарии (11)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Vyacheslav Selega
3 декабря 2020, 06:12
Суть в том что программа выполняет все последовательно. Если Вы делаете эту задачу через цикл, то программе нужно сначала напечатать первую строку, то количество раз, которое Вы задали. Затем проделать тоже самое с остальными строками.
+2
Эдуард Хазиев
24 ноября 2020, 11:13решение
Сам пытался понять почему так, и вот что я понял:
1) объявляем метод main
public static void main(String[] args) {
...
}
2) объявляем метод print
public static void print(String text) {
...
}
3) С помощью метода print мы планируем выводить текст на экран.
Значит нам нужно написать код метода print в фигурных скобках {...}
4) В методе print мы задали переменную text типа string (строка), вот эту переменную и выводим на экран.
public static void print(String text) {
System.out.println(text);
}
5) Далее программа всегда начинает работать с метода main,
Мы вызываем метод print(); (не объявляем, а вызываем, я не сразу начал вдумывался в разницу этих слов). Вызываем метод print(); в метода main. В скобках пишем текст который хотим передать методу print.
public static void main(String[] args) {
print("Java is easy to learn!");
print("Java is object-oriented!");
print("Java is platform-independent!");
}
public static void print(String text) {
System.out.println(text);
}
6)А теперь как все работает. В методе main вызывается метод print в котором задается текст для метода print
print("Java is easy to learn!");
после этого программа идет в метод print и выполняет код метода в фигурных скобках {...}
System.out.println(text);
Далее, программа снова идет в метод main и происходит второй вызов метода print уже с текстом "Java is object-oriented!"
Итого: Для того чтобы выполнить условия и выводить строки по 4 раза, нужно в методе print написать вывод 4 раза, тогда программа сначала выведет одну строку 4 раза, затем вторую 4 раза и 3ю 4 раза
Вот кто-нибудь мог сразу написать такое подробное объяснение? Эх, придется собственный курс по Java написать в будущем.
+20
Rostislav Materikin
1 декабря 2020, 20:04
я правильно понял, что программа возвращаеться обратно в метод main и берёт следущее значение, когда предидущее значение уже выполнено, да?
0
Эдуард Хазиев
8 декабря 2020, 17:17решение
Да, попробую перефразировать, код который написан в {фигур.скобках} должен прочитаться программой до конца от { до }. Но так как в методе main вызывается другой метод посреди кода, то программа "отвлекается" на другой метод, говорит: "щас схожу прочитаю код в другом методе и вернусь сюда, чтоб продолжить читать этот" =))
+3
Bek
21 декабря 2020, 09:16
Четко объяснил. Респект
0
hidden #2471052
27 декабря 2020, 16:35
да и этот курс в общем вроде не плох. Но вот подобные объяснения, что называется "разложил всё по полочкам" думаю бы не помешали. Спасибо! 👍
0
Серега Яровой
17 ноября 2020, 21:11
public static void print(String text) {
System.out.println(text);
System.out.println(text);
System.out.println(text);
System.out.println(text)
+1
AnKor78rus
17 ноября 2020, 22:03
А где точка с запятой в конце?
0
Серега Яровой
18 ноября 2020, 08:39
когда копировал на телефоне упустил..в коде она есть)
0
hidden #2471052
27 декабря 2020, 16:32
не выкладывайте готовых решений пожалуйста!
Если охота помочь, то попробуйте объяснить логику решения другим.
Готовое решение далеко не всегда даёт возможность понять суть проблемы.
0
proof yourself
17 ноября 2020, 20:41
скинь свой код, что бы было видно, что ты уже написал
+1