Как создать таблицу умножения от 1 до 10 через stream
У меня есть два метода. Первый метод выводит таблицу умножения от 1 до 10 в один столбец, а второй в 5 столбцов. Могу ли я вместо этих циклов задействовать stream(только начал его изучать) ? Если да, то как ?
Да конечно можете Вот небольшой пример
Дизайн сайта / логотип © 2023 Stack Exchange Inc; пользовательские материалы лицензированы в соответствии с CC BY-SA . rev 2023.3.11.43304
Нажимая «Принять все файлы cookie» вы соглашаетесь, что Stack Exchange может хранить файлы cookie на вашем устройстве и раскрывать информацию в соответствии с нашей Политикой в отношении файлов cookie.
Программа на Java для создания таблицы умножения
В этой программе вы научитесь составлять таблицу умножения заданного числа. Это делается с помощью цикла for и while в Java.
Чтобы понять этот пример, вы должны знать следующие темы программирования Java:
- Java для цикла
- Java while и do … while Loop
Пример 1: Создание таблицы умножения с использованием цикла for
Вывод
Эту же таблицу умножения можно также создать с помощью цикла while в Java.
Пример 2: Создание таблицы умножения с использованием цикла while
Вывод
В приведенной выше программе, в отличие от цикла for, мы должны увеличивать значение i внутри тела цикла.
Хотя обе программы технически правильны, в этом случае лучше использовать цикл for. Это потому, что известно количество итераций (от 1 до 10).
Таблица умножения
Вот небольшая программка которая выводит на экран таблицу умножения.
public class TablicaX <
public static void main (String [] args)<
System.out.println(” Таблица умножения”);
for (int i=1; i<=10; i++)<
System.out.println();
for (int b=1; b<=10; b++)<
int c=i*b;
System.out.print(c);
// для красоты сдвиг цифр
if (c<10)<
System.out.print(” “);
>
if (c>=10)<
System.out.print(” “);
>
>
>
>
>
ВЫВОД НА КОНСОЛЬ:
Таблица умножения
1 2 3 4 5 6 7 8 9 10
2 4 6 8 10 12 14 16 18 20
3 6 9 12 15 18 21 24 27 30
4 8 12 16 20 24 28 32 36 40
5 10 15 20 25 30 35 40 45 50
6 12 18 24 30 36 42 48 54 60
7 14 21 28 35 42 49 56 63 70
8 16 24 32 40 48 56 64 72 80
9 18 27 36 45 54 63 72 81 90
10 20 30 40 50 60 70 80 90 100
Русские Блоги
Пример: печать таблицы умножения девять-девять-девять с использованием вложенности циклов
Мы уже изучили оператор цикла в java, поэтому сегодня мы воспользуемся оператором цикла для печати таблицы умножения 99.
Прежде чем распечатать таблицу умножения девять-девять, давайте сделаем пример: напечатайте звездный узор с 4 строками и 5 столбцами.
Когда многие студенты увидели этот случай, первое, что они подумали, был следующий код:
Действительно, эта запись действительно может выполнить требования, но она не завершается в форме цикла, поэтому масштабируемость написания кода очень низкая, тогда как мы должны этого достичь?
System.out.print ("*"); // Будьте осторожны, чтобы не использовать здесь println, потому что мы должны закончить 5 из этой строки * на новой строке
System.out.println (); // После печати каждой строки делаем разрыв строки
Хорошо, в этом очень простом случае мы использовали вложение цикла for.С помощью этой программы мы знаем, что внешний цикл контролирует строки, а внутренний цикл контролирует столбцы. И обратите внимание, когда использовать println, когда использовать print и когда добавлять разрывы строк

Что ж, теперь давайте посмотрим на таблицу умножения 99. Как показано на рисунке выше, первое, что мы можем определить, это то, что вся программа состоит из 9 строк, поэтому должен быть цикл, который контролируется от 1 до 9. На самом деле это наш внешний цикл. Я использую предположение Выражается через i, тогда i представляет каждую строку. Когда i = 1, в первой строке всего один столбец. Когда i = 2, вторая строка имеет два столбца. . . Когда i = 9, в 9-й строке 9 столбцов. Все номера столбцов и номера строк связаны между собой, то есть в какой строке вы находитесь, есть несколько столбцов, затем столбец управления внутренним циклом, создайте цикл из 1-i, наш внутренний цикл представлен j. Давайте снова посмотрим на выражение, 1 * 3 = 3; для этой формулы правая часть знака умножения — это номер нашей строки, то есть i, а левая часть знака умножения — это номер нашего столбца j, и вся формула полностью определена. Посмотрите на следующий код
Это таблица умножения 99, которую мы используем для цикла for, поэтому, если мы хотим использовать цикл while для ее достижения, это, безусловно, возможно.
Ну, это таблица умножения девять-девять-девять, реализованная на языке java. 。 Если у вас есть другие вопросы, вы можете оставить сообщение под статьей. Если вы считаете, что статья полезна для вашего исследования, обратите внимание на мой блог. Другие статьи будут опубликованы позже. Вы также можете добавить группу qq: 767375013 (обратите внимание на CSDN). Есть еще документы, видео и бесплатные общедоступные онлайн-курсы. Надеюсь обсудить со всеми.