Java 命令提示符中行末尾的字符

Java 命令提示符中行末尾的字符,java,command-line,Java,Command Line,我希望提示用户输入一个百分比,并希望在用户键入时,百分比符号位于该提示的末尾。这可能吗?如果是这样的话,怎么做?在纯Java中,只有在输入了整个like之后,才能响应输入 你能做的就是写一些 System.out.print("Enter a percentage: %\u0008\u0008\u0008\u0008"); 这可能会将光标定位在:之后,并在提示后保留%。这取决于使用的控制台类型 如果要按键入的方式获取每个字符或控制其显示方式,则需要使用诸如Swing之类的GUI界面。

我希望提示用户输入一个百分比,并希望在用户键入时,百分比符号位于该提示的末尾。这可能吗?如果是这样的话,怎么做?

在纯Java中,只有在输入了整个like之后,才能响应输入

你能做的就是写一些

System.out.print("Enter a percentage:      %\u0008\u0008\u0008\u0008");
这可能会将光标定位在
之后,并在提示后保留
%
。这取决于使用的控制台类型


如果要按键入的方式获取每个字符或控制其显示方式,则需要使用诸如Swing之类的GUI界面。

为什么还要读取符号?只需将其打印在标签中,例如,
以百分比(%)输入金额:
仅用于外观,并查看是否可能。虽然可以在Java中使用单独的线程,但请考虑用户体验。就我个人而言,我会感到困惑和恼火,为什么我不能从提示行中删除
%
符号(除非我清楚地阅读了说明)。一旦用户提交了值,它就会消失。这真的只是为了学术目的,看看是否可能