Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/386.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 使用扫描仪时的控制台默认值(System.in)_Java_Java.util.scanner_System.in - Fatal编程技术网

Java 使用扫描仪时的控制台默认值(System.in)

Java 使用扫描仪时的控制台默认值(System.in),java,java.util.scanner,system.in,Java,Java.util.scanner,System.in,我试着模仿这一点 $ are you sure (y,n)? y 其中,如果用户点击enter,默认选项将使用扫描器从nextLine()读取(默认值为系统中已填充的值。在上面的示例中,该值为字符串y) 如果用户想要更改值,他应该点击(退格/删除)并输入一个新值 使用and System.in是否可以实现此场景 这是不一样的,我希望能够写入System.in,这样当我对Scanner对象执行nextLine()操作时,它将返回我写入的默认值。这是我在bash脚本中经常看到的东西。在这个问题中,

我试着模仿这一点

$ are you sure (y,n)? y
其中,如果用户点击enter,默认选项将使用扫描器从nextLine()读取(默认值为系统中已填充的值。在上面的示例中,该值为字符串y)

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

使用and System.in是否可以实现此场景

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

我发现了这一点,答案是这是不可能的

你觉得怎么样

编辑1: 阅读下面汤姆的评论


追求这样的效果是没有好处的。

我很肯定,我已经看到几个小时前有人问过这个问题。您删除了吗?另外
如果(intput.equals(“”)
应该匹配默认值的条件,因为一个空值应该等于一个enter输入。同意,但这与在控制台中写入值“y”不一样。大多数程序使用这种行为:“您会这样做吗?[是]:”有一个空的输入意味着,用户想要使用默认值。所以你真的想要一些不同的东西吗?不,这不是不可能的,但实现可能是一种代码味道。我想我必须同意你的看法,汤姆。尝试这样做没有意义。我很确定我已经看到几个小时前有人问过这个问题。你删除了吗它也
如果(intput.equals(“”)应该匹配默认值的条件,因为空应该等于enter输入。同意,但这与在控制台中写入值“y”不同。大多数程序都使用这种行为:“你会这样做吗?[是]:”有一个空的输入意味着,用户想要使用默认值。所以你真的想要一些不同的东西吗?不,这不是不可能的,但实现可能是一种代码味道。我想我必须同意你,汤姆。尝试这样做没有意义。