В первом случае лучше, как и требует задание, прописать все 10строк ручками через println обычным текстом.
Про второй случай, это если первый случай не про Вас😁. Поэтому используйте функцию while (if или for получится громоздко).
1.сначала задать две переменные через int обеим переменным присваиваем значения 1, т.е. i=1, j=1;
2.открыть первый цикл while с параметром i не больше 10 (i<=10) здесь каждый раз сравнивается новое значение переменной I с 10, когда условие выполнится операция в эту строчку больше не вернется ;
3.не забываем про синтаксис { открываем цикл;
4. открываем второй цикл while с параметром j не больше 10 (j<=10)здесь каждый раз сравнивается новое значение переменной J с 10, когда условие выполнится операция в эту строчку больше не вернется ;
5.не забываем про синтаксис { открываем цикл;
6.далее выводим print (без ln!), в котором перемножаем наши переменные и через знак плюс добавляем для вывода пробел " " (i*j + " ") не забудь между кавычками пробел;
7.получается в нашей первой строчке появилась первая цифера i*j = 1*1=1 и плюс пробел;
8.затем нужно увеличить j на 1, пишем j++; теперь i попрежнему i=1, а j теперь j=1+1=2;
9.синтаксисом закрываем цикл }, теперь операция возвращается к пункту 4, т.е. туда где была открыта последняя фигурная скобка! грубо говоря цикл нужно теперь закрыть, и поэтому здесь мы его и закрываем}
10.тем временем пока операция бегала по кругу от п4 до п9 в строке вывода у нас появилась последовательность цифр 1 2 3...10 разделенных пробелами, благодаря п6☝️.
11.первая строчка готова переходим к созданию следующей, для этого после закрытия второго цикла фигурной скобкой пишем println (теперь уже с ln!), теперь операция перешла на новую строчку;
12.чтобы первый цикл не завис на сравнении i с 10 сейчас необходимо увеличить i на 1, пишем i++ тогда в п2 i теперь равно 2;
13. чтобы во второй строчке консоли первая цифра началась с 2 (2 4 6...20), необходимо сбросить значение переменной j на начальное =1, так как в данный момент j=10, она 10раз увеличивалась на 1 работой второго цикла, смотри п8 ☝️;
14. теперь когда второй цикл завершился операция переходит опять к первому циклу, там где была открыта первая фигурная скобка { т.е. к п2;
15.переменная i теперь равна 2 (п12☝️) и внутри первого цикла опять открывается второй цикл и повторяется 10раз пока не сформируется вторая строчка в консоли 2 4 6 8... 20;
Далее процесс повторяется пока первый цикл не завершится, т. е. i будет равно 10 (i=10).
16.после завершения первого цикла (последняя строчка) необходимо завершить синтаксис цикла, закрываем вторую фигурную скобку}
ПРОГРАММА ВЫПОЛНЕНА!
В теме данной лекции говорилось о "кон-кэтуации" это про склеивание текста, которое в данном примере имеет место в п.6,
Vladimir
3 уровень
Решить лучше двумя способами
Обсуждается
Комментарии (21)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Александр
20 сентября 2020, 10:27
public class Solution {
public static void main(String[] args) {
int i = 1;
int j = 1;
while (i<=10);{
while(j<=10);{
System.out.print (i*j+" ");
j++;
j = 1;
}
System.out.println ();
i++;
}
}}
Ребят, помогите, почему не срабатывает?
Пишет, что использую бесконечный цикл
0
Антон
21 сентября 2020, 13:56
переменной j нужно присвоить значение 1 не после j++; а после i++; у вас не в том теле цикла это делается
0
RamilUfa
16 июня 2020, 12:21
Огромное спасибо! Все получилось с первого раза. Для новичка циклы, массивы, условия пока тяжелы для понимания и особенно для запоминания))
0
Екатерина Игоревна
7 июня 2020, 17:54
Да, спасибо большое! У меня правда во втором цикле, когда поставила (j<=10) в консоль вывелось 11 цифр: "1 2 3 4 5 6 7 8 9 10 11" . А когда поставила вместо 10 9, то все получилось:
while (j<=9) {
System.out.print(i*j + " ");
j++;
Если бы было j<=10, то дойдя до 10 (10=10 и пустил дальше) было бы System.out.print(1*10+" "); Получилось 10 и увеличиваем на 1, итого 11 и пошло заново сравнение while (11<=10) тут бы все закончилось
0
Андрей
23 мая 2020, 20:35
Спасибо за обьяснение. очень доступно и понятно.
+1
Сергей
9 мая 2020, 22:17
человечище! спасибо, а я первую строку вывел и куковал, не мог понять, цикл внутри цикла пока сложно, спасибо что все разжевал.
+1
Евгений
4 мая 2020, 20:47
"13. чтобы во второй строчке консоли первая цифра началась с 2 (2 4 6...20), необходимо сбросить значение переменной j на начальное =1, так как в данный момент j=10, она 10раз увеличивалась на 1 работой второго цикла, смотри п8 ☝️;"
Как сбросить значение переменной? Какую команду и куда надо вставить?
0
Vladimir
7 мая 2020, 20:08
Сбросить значение j на начальное =1 можно вот так: ( j=1). Куда вставить: сразу перед завершением ПЕРВОГО цикла, т.е. перед фигурной скобкой } которая закрывает Первый цикл.
0
Swizerless (Swizerless)
1 мая 2020, 21:04
Ты лучший!
Мой мозг попросту блеванул от такой вроде и простой логики... Не ожидал, что все так сложно и просто одновременно))
Но я хоть понял как это работает!
Огромное спасибо!
+3
Юрий
28 апреля 2020, 05:22
целая лекция получилась
+1
Nadia
26 апреля 2020, 21:04
спасибо огромное! отлично все расписано! отметила бы это описание: "тянет на статью")) миллион сердечек!
+2
Rizabek
26 апреля 2020, 08:18
Четко разложил! Спасибо!
0