【发布时间】:2022-01-20 16:42:37
【问题描述】:
我希望能够使用扫描仪在控制台中的字符之间写入。我使用的代码:
Scanner sc = new Scanner(System.in);
System.out.print("[customer ID: \t]");
int id = sc.nextInt();
当前的输出是:
[customer ID: ]
如果我尝试在括号之间输入,会发生这种情况:
[customer ID: ]123
有什么方法可以让文本出现在括号之间? 预期输出:
[customer ID: 123]
【问题讨论】:
-
没有。一旦字符串被发送到控制台(或其他一些输出设备),它就完成了。您无法追溯修改已使用的输出并对其进行修改。您必须创建一个新字符串并将其输出到输出设备。就像打印一张纸,打印出来后直接对纸进行修正。
标签: java input console java.util.scanner