java - 我在 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 结果,但我不知道发生了什么,有人可以帮我解决这个问题吗?谢谢
解决方案
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
推荐阅读
- reactjs - 如何为一个上下文钩子声明类型,它的值是一个 useReducer 钩子的返回值
- ruby-on-rails - Rails 关系为空,导致控制器的其余部分在弹性 beantalk 上失败,但在本地工作
- vtk - 如何用 vtk 改变体积渲染中子体积的颜色?
- python - 使用正则表达式将字符串插入文件路径字典
- go - 在 Visual Studio 代码中安装 golang 设置工具时出错
- android - 回收站视图将第一个项目作为标题
- jenkins - 尝试从 Jenkinsfile 源构建 AST 时抛出 NullPointerException
- flutter - 在 Dart 中将字符串转换为表情符号
- php - 为什么 Datatables 使用 laravel 很慢?
- php - 数组的自定义排序与不区分大小写的字母排序相结合