package com.javarush.task.task04.task0433;
/*
Гадание на долларовый счет
*/
import java.io.*;
public class Solution {
public static void main(String[] args) throws Exception {
String stroka = "S";
int a = 0;
int b = 0;
while (a < 10){
while (b < 10){
System.out.print(stroka);
b++;
}
System.out.println("");
a++;
}
//напишите тут ваш код
}
}Иван Зубов
31 уровень
Подскажите почему программа выводит только 1 строку вместо 10
Решен
Комментарии (8)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Innos
5 октября 2018, 12:32
Ребят , объясните,пожалуйста, почему здесь имеет значение то , что переменную нужно выводить внутри первого цикла? У меня была такая же ошибка ,я её понял , но почему это именно так работает?
0
Иван Зубов
5 октября 2018, 16:46
Первый цикл(внешний) и второй цикл(внутренний) когда идет первый заход внешнего цикла, второй цикл начинает свою работу, в данном случае он пишет все в одну строку, когда он завершает свою работу, происходит переход на другую строку и прибавление счетчика
и после этого внешний цикл заходит на следующий круг своей работы и так пока не закончит свою задачу указанную в условии.
0
Innos
8 октября 2018, 11:21
Спасибо, ноя немного о другом спрашивал) а именно почему переменную b нужно обязательно вставлять во внешний цикл ? (:
0
Виктор
7 июня 2019, 06:28
Был такой же вопрос, может кому поможет разобраться. Суть в том что если обе переменные которые объявляются ДО циклов while являются одними для всего метода, в итоге после первого прогона вторая переменная (для второго цикла) на начало печати 2-й строки уже имеет значение не удовлетворяющее условию цикла while(условие).
Если же мы объявляем переменную для второго цикла, внутри первого, то каждый раз эта переменная будет обновляться перед запуском второго цикла, и следовательно будет именно 10 строк а не 1.
0
Артем DivertittoSenior Android-разработчи в United TechMaster
13 июля 2018, 16:30решение
Ты просто выводишь буквы в строчку 10 раз
Что бы вывести в строку, нужно использовать println()
И внешний цикл убери
+2
hidden #477221
13 июля 2018, 16:29решение
дам подсказку, внимательно посмотрите на ваши переменные a и b, как вы ими пользуетесь и как они изменяются.
+2
Иван Зубов
13 июля 2018, 19:28
они изменяются в соответствии с условиями, при внесении тех же самых условий в цикл for - программа работает как надо.
+1
Иван Зубов
13 июля 2018, 19:55
Понял, спасибо, не там переменную цикла объявил.
0