首页 > 解决方案 > 使用 Java for 循环制作时间表

问题描述

我正在尝试制作一个 Java 程序,该程序使用嵌套的 for 循环创建乘法表,方法是向用户询问上限并显示以下结果,例如(附上第一张图片)。所需格式

但是,我的代码导致程序仅打印出两个输入的倍数并循环与倍数相同的次数。例如在这里(附上第二张图片),如果将输入作为 3 和 5 输入,它将向我显示 15 15 次。我的显示格式

这就是我的代码的样子(附上最后一张图片):

我的代码

提前非常感谢大家。请帮帮我!!!我已经坚持了一段时间。

标签: javaloopsfor-loopnested-loops

解决方案


尝试这个:

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*secondFactori*j。由于firstFactor was 3secondFactor was 5。因此,您15每次都得到输出。

推荐阅读