我是新手,我编写了以下程序来打印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));
}
}
}
}
答案 0 :(得分:1)
这是缓冲区大小问题。
Options
。Unlimited Buffering
。希望它可以解决您的问题。
在终端程序中保留所有输出:
终端窗口:
菜单:Options – Unlimited buffering
快捷方式:—
默认情况下,终端缓冲only the last 48 lines of output
。如果你想
保留更多的输出(例如以后将其保存到文件中),打开
终端选项菜单中的无限缓冲选项。
通过无限制缓冲,所有输出都保存在终端中。这个选项可以 如果应用程序产生大量文本,则输出相对较慢。
答案 1 :(得分:0)
答案 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();
}