首页 > 解决方案 > 我在 apache netbeans 中的 java 程序输出很奇怪

问题描述

我刚刚将 apache netbeans 安装到我刚刚重新安装 Windows 的笔记本电脑上。我写了一个简单的程序只是为了尝试 apache netbeans,但是当我运行该程序时,我确定这里有问题。

我的程序:

    import java.util.Scanner;

    public class latihanBaru {

    public static void main(String[] args) {

        Scanner keyboard = new Scanner(System.in);

     
        System.out.print("Your Name : ");
        String name = keyboard.nextLine();
        System.out.println("\nYour name is : " + name);

    }

}

我的输出: 在此处输入图像描述

它应该首先显示 sout 结果,但我不知道发生了什么,有人可以帮我解决这个问题吗?谢谢

标签: javanetbeans

解决方案


System.out自动冲洗 PrintStream。打印换行符会导致隐式 flush(),但您可以改为显式。改变

System.out.print("Your Name : ");

System.out.print("Your Name : ");
System.out.flush();

或者

System.out.println("Your Name : ");

链接的 javadoc 部分说,

可选地,PrintStream可以创建 a 以便自动刷新;这意味着在写入字节数组、调用其中一个方法或写入换行符或字节 ('\n')flush后,将自动调用该方法。println


推荐阅读