#java #for-loop #nested
#java #для цикла #вложенный
Вопрос:
Я могу, наконец, визуализировать вложенные циклы for, но я часто вижу операторы печати, такие как «System.out.println();» в конце вложенного цикла for (обычно это часть внешнего цикла).
Я попытался запустить цикл без этого дополнительного оператора печати, и это испортило не только математику таблицы Xs, но и форматирование.
Может ли кто-нибудь дать мне объяснение того, как правильно визуализировать последний оператор печати, чтобы создать аккуратно организованную таблицу?
Пример:
for (int i = 1; i <= 9; i ) {
System.out.print(i " | ");
for (int j = 1; j <= 9; j ) {
// Display the product and align properly
System.out.printf("M", i * j);
}
System.out.println(); // This is the print statement I'm referring to. How can I visualize this?
}
Комментарии:
1. Он печатает новую строку. Если вы удалите его, все будет напечатано в одной строке, что, вероятно, не то, что вы хотите для таблицы.
2. Он завершает текущую строку вывода, поэтому следующий
Ответ №1:
Этот оператор будет выполняться после каждых 9 циклов j…
System.out.println(); // This is the print.....
вставьте свой код, например System.out.println(» ==> При i =» i » закончено в течение j 9 раз ..»);
Таким образом, вы поймете, как этот оператор отображается на консоли или управляет его потоком.
Ответ №2:
System.out.println();
Создает новую строку (ln) в вашей консоли. Как вы сказали, форматирование перепутывается при удалении этой строки кода, потому что вы не получили новую строку после выполнения первого раунда во внешнем цикле вложенного цикла for.
Кроме того, » n» будет делать то же самое в операторе вывода без разрыва строки.