Вы увеличиваете i
в двух местах - один раз в заголовке цикла for
:
for (int i = 1; i <=10; i++)
и один раз в теле цикла:
System.out.println(num + "x" + counter2 + "=" + product);
i++;
counter2++;
Если вы напечатаете i
на каждой итерации, вы увидите, что она имеет значения 1, 3, 5, 7, 9.
Вы почти наверняка не хотите, чтобы этот оператор i++;
содержался в теле цикла.
Фактически, я бы затем изменил код для полного удаления counter2
, так как вы бы хотели, чтобы он имел то же значение, что и i
на каждой итерации:
for (int i = 1; i <= 10; i++) {
int product = num * i;
System.out.println(num + "x" + i + "=" + product);
}