1. Подсчет количества введенных строк с помощью цикла for

Давайте напишем программу, которая вводит с клавиатуры 10 строк и выводит на экран, сколько из этих строк было чисел. Пример:

Код Пояснение
Scanner console = new Scanner(System.in);
int count = 0;
for (int i = 0; i < 10; i++)
{
   if (console.hasNextInt())
      count++;
   console.nextLine();
}
System.out.println(count);
Создаем объект Scanner для чтения данных с консоли.
В переменной count будем хранить количество чисел.
Цикл от 0 до 10 (не включая 10).

Если в консоли ввели число,
то увеличиваем count на единицу.
Считываем строчку из консоли и никуда ее не сохраняем.

Выводим подсчитанную сумму на экран.
Примечание

Если в строке есть несколько слов, разделенных пробелами, и первое из них — число, метод hasNextInt() вернет true, даже если остальные слова будут не числами. Поэтому наша программа будет правильно работать, только если в каждой строке написано не больше одного «слова».


2. Вычисление факториала с помощью цикла for

Давайте напишем программу, которая ничего не вводит, а скажем, что-нибудь вычисляет. Что-то сложное. Например, факториал числа 10.

Факториалом числа n (обозначается n!) называется произведение ряда чисел: 1*2*3*4*5*..*n;

Код Пояснение
int f = 1;
for (int i = 1; i <= 10; i++)
   f = f * i;
System.out.println(f);
В переменной f будем хранить произведение чисел.
Цикл от 1 до 10 (включительно).
Умножаем f на очередное число (результат сохраняем в f).
Выводим подсчитанную сумму на экран.

Стартовое значение f = 1, т.к. мы умножаем f на числа. Если бы f изначально было 0, произведение всех чисел на 0 дало бы 0.


3. Рисуем на экране с помощью цикла for

Давайте напишем программу, которая рисует на экране треугольник: в первой строчке выводит 10 звездочек, во второй — 9 звездочек, затем 8, и т.д.

Код Пояснение
for (int i = 0; i < 10; i++)
{
   int starCount = 10 - i;
   for (int j = 0; j < starCount; j++)
      System.out.print("*");
   System.out.println();
}
Цикл по строкам (всего должно быть 10 строк).

Вычисляем, сколько в строке должно быть звездочек.
Цикл по звездочкам
(выводим starCount звездочек).
Добавляем перенос курсора на следующую строку, чтобы строки не слиплись.

У нас тут должно быть два вложенных цикла — внутренний цикл должен выводить правильное количество звездочек в строке.

А внешний цикл нужен для переключения по строкам.