キーボードから文字入力を読み取るにはどうすればよいですか - '\r' in loop? 私は2つの方法をテストします。最初の方法は次のとおりです。最初のループでは、行 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);
}
}
}
2 番目の方法はクラス Scanner を使用することですが、この方法では char を読み取れません '\r' を入力してください。