我想从控制台读取一个字符串(例如使用Scanner类),但我希望已经存在一个字符串作为可修改的建议。
例如,想象一下,我有一个旧的字符串名称,我想在运行时修改它,但我希望旧的字符串会被建议作为一个可以随时修改的字符串。
让我们说:
String oldString = "old string to change";
Scanner sc = new Scanner(System.in);
String new = ???
有可能吗? 感谢
答案 0 :(得分:1)
不,在阅读System.in
时,你不能这样做。
你必须编写一个Swing UI和你自己的控制台窗口才能拥有这样的功能。
提供默认值(不可编辑)的常见做法是在提示中显示它,如果用户只按Enter键,则使用该默认值。
E.g。
Enter first name [John]:
Enter last name [Doe]: Smith
Hello, John Smith
如果默认值很长并且用户想要修改它,则用户可以轻松地复制/粘贴它。