Использование Java для циклов для создания таблицы времен - PullRequest
0 голосов
/ 06 июля 2018

Я пытаюсь создать Java-программу, которая создает таблицы умножения с использованием вложенных циклов for, запрашивая у пользователя верхние границы и отображая следующий результат, например, этот (первое прикрепленное изображение). Желаемый формат

Однако мой код заставляет программу распечатывать только кратное из двух входов и зацикливать столько раз, сколько кратно. Например, здесь (второе изображение прилагается), если он вводит данные как 3 и 5, он отображает 15 для меня 15 раз. Мой отображаемый формат

Вот так выглядит мой код (последнее прикрепленное изображение):

Мой код

Спасибо всем заранее. Пожалуйста, помогите мне! Я застрял на этом некоторое время.

Ответы [ 3 ]

0 голосов
/ 06 июля 2018

Измените ваш первый и второй фактор на i и j.

for(int i=1;i<=3;i++) {
        for(int j=1; j<=5; j++) {
            System.out.print("i: "+i+" j: "+j);
            System.out.println(" Value: "+i*j);
        }
    }
0 голосов
/ 06 июля 2018

Попробуйте это:

public static void main(String[] args) {
        Scanner s = new Scanner(System.in);
        int firstFactor = 0;
        int secondFactor = 0;
        System.out.print("Enter the first factor: ");
        firstFactor = s.nextInt();
        System.out.print("Enter the second factor: ");
        secondFactor = s.nextInt();
        for(int i=1; i<=firstFactor; i++) {
            for(int j=1; j<=secondFactor; j++) {
                System.out.println(i + " * " + j + " = " + i*j);
            }
            System.out.println();
        }
    }

Выход:

Enter the first factor: 3
Enter the second factor: 5
1 * 1 = 1
1 * 2 = 2
1 * 3 = 3
1 * 4 = 4
1 * 5 = 5

2 * 1 = 2
2 * 2 = 4
2 * 3 = 6
2 * 4 = 8
2 * 5 = 10

3 * 1 = 3
3 * 2 = 6
3 * 3 = 9
3 * 4 = 12
3 * 5 = 15

Модификация:

  1. Изменить firstFactor*secondFactor на i*j. С firstFactor was 3 и secondFactor was 5. Следовательно, вы каждый раз получали 15 в качестве вывода.
0 голосов
/ 06 июля 2018

Я бы настоятельно рекомендовал не использовать изображение для вашего кода. Вы можете просто добавить его как часть своего вопроса, используя предоставленные инструменты редактирования (или Ctrl + k). Во всяком случае, с первого взгляда ваш код выглядит хорошо с одной ошибкой. Вам просто нужно сделать это:

System.out.println(i*j)

Где у вас было:

System.out.println(firstFactor*secondFactor)

Они установлены на входные значения и не изменяются во время цикла.

...