如何从键盘循环读取字符输入 - '\r'?我测试了2种方法。第一种方法是:在第一轮循环中,for can't stop in line znak = (char)System.in.read(); 我不知道为什么会这样。
public static void lista() {
Ewidencja tmp = null;
char znak = 0;
for(Ewidencja el: Lista)
{
if (znak == 'Q')
{
el = tmp;
}
tmp = el;
System.out.println("[Enter] - zapisz");
System.out.println("[Q] - cofnij");
try {
znak = (char)System.in.read();
System.out.println(znak);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
if(znak == '\r')
{
continue;
}
else if(znak != 'Q')
{
System.exit(-1);
}
}
}
第二种方法是使用类 Scanner,但此方法不读取字符 Enter '\r'。