Выходные таблицы 12 раз Java - PullRequest
3 голосов
/ 01 мая 2020

Я пытаюсь вывести таблицы 12 раз. Где он будет go через все таблицы времен от 1 до 12. И каждый стол времени будет go до * 12. Например, вывод должен выглядеть примерно так:

1 2 3 4 5 6 7 8 9 10 11 12

2 4 6 8 10 12 14 16 18 20 22 24

3 6 9 12 15 18 21 24 27 30 33 36

...

12  24  36  48  60  72  84  96  108  120  132  144

Вот код, который у меня есть до сих пор, мне кажется, что он очень близок. Но я борюсь с его совершенствованием.

public class Tables  {

public void generateTable()  
{
  //Put the code for your times-table here
    int i;
    int j;

    for(i=1; i<=12; i++) 
    {
        for(j=i; j<=i*12; j = j+1)
        {
            System.out.print(j*i + " ");
        }
        System.out.println();

    }
}

public static void main(String args[])
{
    Tables t = new Tables();
    t.generateTable();
}

}

Я получаю следующий вывод для этого кода:

1 2 3 4 5 6 7 8 9 10 11 12 

4 6 8 10 12 14 16 18 20 22 24 26 28 30 32 34 36 38 40 42 44 46 48 

9 12 15 18 21 24 27 30 33 36 39 42 45 48 51 54 57 60 63 66 69 72 75 78 81 84 87 90 93 96 99 102 105 108 

...

1 Ответ

6 голосов
/ 01 мая 2020

Во внутреннем l oop вам нужно только go от 1 до 12 вместо от i до i*12.

Вы также можете объявить i и j более локальный в соответствующем l oop, где выполняется инициализация.

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