java中的乘法表错误

时间:2016-11-27 16:45:59

标签: java for-loop

我是新手,我编写了以下程序来打印10倍数的1-9号码。但是当我运行程序时,它从5 X 4 = 20开始。我使用BlueJ。

class MultiplicationTable
{
    public static void main(String[] args)
    {
        for(int a=1;a<=9;a++)
        {
            for(int b=1;b<=10;b++)
            {
                System.out.println(a+" X "+b+" = "+(a*b));
            }
        }
    }
}

3 个答案:

答案 0 :(得分:1)

这是缓冲区大小问题。

  1. 转到Options
  2. 然后启用Unlimited Buffering
  3. 希望它可以解决您的问题。

    来自BlueJ Environment Reference Manual

    在终端程序中保留所有输出:

    终端窗口:

    菜单:Options – Unlimited buffering 快捷方式:

    默认情况下,终端缓冲only the last 48 lines of output。如果你想 保留更多的输出(例如以后将其保存到文件中),打开 终端选项菜单中的无限缓冲选项。

    通过无限制缓冲,所有输出都保存在终端中。这个选项可以 如果应用程序产生大量文本,则输出相对较慢。

答案 1 :(得分:0)

我刚刚运行该程序,它的工作原理 It Works

答案 2 :(得分:0)

尝试使用标签打印,print代替println,因为这会在新行中打印出来。

        for (int a = 1; a <= 9; a++) {
            for (int b = 1; b <= 10; b++) {
                System.out.print(a + " X " + b + " = " + (a * b) + "\t");
            }
            System.out.println();
         }