1

我试图效仿这一点,

$ are you sure (y,n)? y

如果用户点击回车,默认选项将使用 Scanner 从 nextLine() 读取(默认是 System.in 中已经填充的值,在上面的示例中为字符串 y)。

如果用户想要更改他应该点击的值(退格/删除)并输入一个新值。

这种情况是否可以使用Scanner和 System.in?

这个问题不一样,我希望能够写入 System.in 所以当我对 Scanner 对象执行 nextLine() 时,它将返回我写的默认值。这是我在 bash 脚本中经常看到的东西。在那个问题中,他只是在打印的字符串中输出默认值,然后如果用户在空输入上按 Enter 键,则默认为默认值。

这是我发现的最接近的问题,答案是不可能做到。

你怎么看?

EDIT1:阅读下面汤姆的评论。

追求这种效果没有任何好处。

4

0 回答 0