我是java的新手,我的问题是,按下键后输出显示2个数字,但我不明白为什么。
这是代码:
class ForTest { public static void main(String args[]) throws java.io.IOException { int i; System.out.println("Press S to stop."); for(i = 0; (char) System.in.read() != 'S'; i++) System.out.println("Pass #" + i); } }
尽管我不能重现该问题:(请参阅此处),但我的建议是也打印出字符(作为整数)。这将帮助您调试:
for(i = 0; (char)( int c = System.in.read() ) != 'S'; i++) System.out.println("Pass #" + i + ": " + c);