Внутри для печати "таблицы" в Java (для начинающих) - PullRequest
0 голосов
/ 11 марта 2019

Я новичок в Java.Я хочу напечатать эту таблицу, используя вложенный цикл for.

enter image description here

Моя программа в настоящее время ничего не печатает.Чего мне не хватает?

class ex38 {    	
    public static void main (String[] args) {
	for(int i=1;i==3;i++) {
	    for(int j=1;j==i;j++) {
		System.out.print(j*i + " ");
	    }
	    System.out.print("\n");
	}
    }
}

Ответы [ 2 ]

2 голосов
/ 11 марта 2019

Как сказал @Makoto в своем комментарии, условное предложение циклов for всегда ложно.Цикл выполняется, только если эти условия выполняются.

Попробуйте вместо этого использовать i <= 3 и j <= i.Это будет означать, что он сгенерирует n строк, каждая из которых будет содержать n элементов.(В этом случае n = 3)

(Для более подробного объяснения синтаксиса цикла for вы можете проверить документы Oracle на нем. В нем используется термин «завершение»и заявляет: «Когда выражение завершения оценивается как ложное, цикл завершается.»)

0 голосов
/ 11 марта 2019

Я думаю, вам следует снова прочитать главу о циклах for :-). Второй аргумент, который вы задаете для for (), - это условие, которое должно быть истинным для запуска цикла. Поскольку вы хотите запустить его, а i меньше или равно 3, вам необходимо указать это условие.

В вашем внешнем цикле вам нужно заменить i == 3 на i <= 3. </p>

В вашем внутреннем цикле вам нужно заменить j == i на j <= i. </p>

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...