小编典典

简单的Java程序出现意外结果

java

我是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);
    }
}

阅读 292

收藏
2020-11-26

共1个答案

小编典典

尽管我不能重现该问题:(请参阅此处),但我的建议是也打印出字符(作为整数)。这将帮助您调试:

for(i = 0; (char)( int c = System.in.read() ) != 'S'; i++)
   System.out.println("Pass #" + i + ": " + c);
2020-11-26