package com.javarush.task.task04.task0433;
/*
Гадание на долларовый счет
*/
public class Solution {
public static void main(String[] args) {
int i = 0;
while (i < 10) {
int j = 0;
while (j < 10) {
System.out.print("S");
j++;
}
System.out.println();
i++;
}
}
}
Dmitry
5 уровень
Не могу понять это решение, разъясните пожалуйста
Решен
Комментарии (8)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
ГоффMaster
15 января 2021, 21:03решение
Два вложенных цикла. Один, внешний, перебирает строки. Второй, внутренний - рисует символы в строке.
Сначала запускается внешний цикл, счётчик i равен 0. В нём сначала обнуляется счётчик внутреннего цикла int j = 0;, потом запускается внутренний. Внутренний цикл при каждом проходе выводит символ S и увеличивает счётчик j на единицу. Когда j сравняется c 10, внутренний цикл прекратится, к этому моменту у нас в строке будет 10 символов S. По окончанию внутреннего цикла будет выведен переход на новую строку System.out.println();, увеличен счётчик внешнего цикла i на единицу, и всё начнётся сначала - обнулится счётчик j, внутренний цикл выведет 10 раз символ S, потом переход на новую строку и увеличение счётчика i на единицу.
И так 10 раз, пока i не сравняется с 10.
В результате у нас будет выведено 10 строк по 10 символов S.
+3
Dmitry economic security
15 января 2021, 21:40
Огромное спасибо!!! А то уже 3 задачи пропустил...
0
Dmitry economic security
16 января 2021, 19:27
а вот если мне так надо сделать:
S
SS
SSS
SSSS
как здесь быть?
0
ГоффMaster
16 января 2021, 22:25
Ну вот подумай, какие параметры для счётчика у внутреннего вложенного цикла должны быть для этого случая, это не сложно))
0
Dmitry economic security
15 января 2021, 20:15
я сделал по другому, как мне понятно:
public class Solution {
public static void main(String[] args) {
//напишите тут ваш код
int s=0;
while (s++ < 10) {
System.out.println("SSSSSSSSSS");
}
}
}
0
ГоффMaster
15 января 2021, 21:07
А чего не так? Ещё понятнее)
System.out.println( "SSSSSSSSSS\n
SSSSSSSSSS\n
SSSSSSSSSS\n
SSSSSSSSSS\n
SSSSSSSSSS\n
SSSSSSSSSS\n
SSSSSSSSSS\n
SSSSSSSSSS\n
SSSSSSSSSS\n
SSSSSSSSSS\n
");
0
Dmitry economic security
16 января 2021, 19:24
это слишком просто
0
ГоффMaster
16 января 2021, 22:23
Ну я к тому, что задача здесь на освоение вложенных циклов. Хотя оно решается и без циклов вообще, но всё-таки два вложенных здесь предпочтительней.
0