简单D程序输出顺序错误

时间:2013-10-08 03:10:49

标签: d

我正在学习一种名为“D”的新语言,但在尝试编写简单程序时我遇到了问题

import std.stdio;

void main()
{
    double gradeOne;
    writeln("Please enter the First Test Grade: ");
    readf(" s", &gradeOne);


}

为什么我的程序在输出消息之前先询问输入信息?

我认为它只是DDT问题,当我在命令提示符下运行程序时工作正常

1 个答案:

答案 0 :(得分:1)

输出到Eclipse缓冲区输出的是较大的数据块而不是行。要强制显示输出,请在询问输入之前插入对stdout.flush();的调用,以确保它在您需要时显示。

另请参阅:Eclipse console writes output only after the program has finished