如何在Java中从控制台读取时设置默认输入?
如何将任何单词(文本)添加到输入流?我想读取控制台输入并预填充该行,这样用户就不必从头开始输入单词:如何在Java中从控制台读取时设置默认输入?,java,Java,如何将任何单词(文本)添加到输入流?我想读取控制台输入并预填充该行,这样用户就不必从头开始输入单词: String ANY_WORD=“TEXT”; 系统输出打印(“输入:”); //(这里有魔法吗?) 字符串值=新扫描仪(System.in).nextLine(); 我想看到的:(用|标记的光标): 输入:文本|#默认值 输入:TE |#按backspace两次 输入:测试|#写“ST” 我试着简单地将其添加到提示符中: System.out.print(“输入:+任何单词”); 这看起
String ANY_WORD=“TEXT”;
系统输出打印(“输入:”);
//(这里有魔法吗?)
字符串值=新扫描仪(System.in).nextLine();
我想看到的:(用|
标记的光标):
输入:文本|#默认值
输入:TE |#按backspace两次
输入:测试|#写“ST”
我试着简单地将其添加到提示符中:
System.out.print(“输入:+任何单词”);
这看起来像是我想要的,但它没有按我想要的方式工作,因为我
无法编辑单词:
输入:文本|#默认值
输入:文本|#按backspace两次,不进行编辑
更新:如果用户按下键
Enter
,变量value
将被分配值TEXT
,以及用户从键盘输入的所有内容,或者用户可以使用键Backspace
清除单词TEXT
更新:因此,当提示用户输入一个句子时(使用
newscanner(System.in).netLine()
),默认情况下已经有了单词“TEXT”。也就是说,就好像用户已经输入了它(可以删除“TEXT”一词)我发现这个问题很清楚:OP想要读取一行带有预先填充的默认字符串,类似于Bashread-ep“Enter name:”-I“World”
是否想要任何单词作为默认值,或者你想把任何一个词都放在那里吗?@另一个家伙,我想你在编辑中把答案/问题弄混了:)似乎“答案”在评论中回答了我的问题。噢,是的editing@Scratte,如果用户按下键Enter
,变量值
将被分配值“TEXT”以及用户从键盘输入的所有内容,或者用户可以使用Backspace键
单词文本