可以在控制台输入中建议一个字符串吗? (Java)的

时间:2016-07-07 16:57:48

标签: java java.util.scanner

我想从控制台读取一个字符串(例如使用Scanner类),但我希望已经存在一个字符串作为可修改的建议。

例如,想象一下,我有一个旧的字符串名称,我想在运行时修改它,但我希望旧的字符串会被建议作为一个可以随时修改的字符串。

让我们说:

String oldString = "old string to change";
Scanner sc = new Scanner(System.in);
String new = ???

有可能吗? 感谢

1 个答案:

答案 0 :(得分:1)

不,在阅读System.in时,你不能这样做。

你必须编写一个Swing UI和你自己的控制台窗口才能拥有这样的功能。

提供默认值(不可编辑)的常见做法是在提示中显示它,如果用户只按Enter键,则使用该默认值。

E.g。

Enter first name [John]:
Enter last name [Doe]: Smith
Hello, John Smith

如果默认值很长并且用户想要修改它,则用户可以轻松地复制/粘贴它。