我在使用 Console 类读取用户输入时遇到问题。
该readLine
方法读取每个键入的输入,直到键入新行,然后它实际读取稍后返回的输入(在第二次键入新行之后)。
我想知道这是否与输入缓冲有关。我试图在 Console 对象中写入一个新的行号:
cons.writer ().println (System.getProperty ("line.separator"));
在尝试阅读之前,但它没有帮助。
我使用 Console 类是因为它的readPassword
方法(我有同样的问题)。
Console cons = System.console();
username = String(cons.readLine(format, message));
password = String(cons.readPassword(format, message));
我还必须补充一点,这段代码循环运行,直到用户名和密码都可以。
在除第一次之外的每次迭代中,此代码都可以正常工作。