我正在学习一种名为“D”的新语言,但在尝试编写简单程序时我遇到了问题
import std.stdio;
void main()
{
double gradeOne;
writeln("Please enter the First Test Grade: ");
readf(" s", &gradeOne);
}
为什么我的程序在输出消息之前先询问输入信息?
我认为它只是DDT问题,当我在命令提示符下运行程序时工作正常
答案 0 :(得分:1)
输出到Eclipse缓冲区输出的是较大的数据块而不是行。要强制显示输出,请在询问输入之前插入对stdout.flush();
的调用,以确保它在您需要时显示。
另请参阅:Eclipse console writes output only after the program has finished