java中的乘法表错误

java中的乘法表错误,java,for-loop,Java,For Loop,我是个新手,我写了以下程序来打印10个1-9的倍数。但是当我运行这个程序时,它是从5x4=20开始的。我用的是BlueJ class MultiplicationTable { public static void main(String[] args) { for(int a=1;a<=9;a++) { for(int b=1;b<=10;b++) { S

我是个新手,我写了以下程序来打印10个1-9的倍数。但是当我运行这个程序时,它是从5x4=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));
            }
        }
    }
}
类乘法表
{
公共静态void main(字符串[]args)
{

对于(inta=1;a我刚刚运行了这个程序,它可以正常工作
这是缓冲区大小问题

  • 转到
    选项
  • 然后打开
    无限缓冲
  • 希望它能解决你的问题

    发件人: 将所有输出保留在终端程序中:

    终端窗口:

    菜单:
    选项–无限缓冲
    快捷方式:
    -

    默认情况下,终端仅缓冲输出的最后48行 保留更多输出(例如,稍后将其保存到文件),打开 终端选项菜单中的无限缓冲选项

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

    尝试使用制表符打印,而不是
    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();
             }
    

    for(int a=1;a)它确实是从
    1 X 1=1
    开始的。也许您需要在运行此操作的窗口中向上滚动?或者窗口没有足够的缓冲区来显示输出的所有行?它从1 X 1=1开始,可能您的输出行数有限?谢谢,我不知道以前我的缓冲区是如何受到限制的。