理解"阅读" System.in类中的方法

时间:2017-06-14 17:09:21

标签: java io

我有以下程序:

val barChart : BarChart[String, Number] = new BarChart[String, Number](xAxis, yAxis)

我希望在执行此计划时收到的信息(输入说' A'然后' B'然后' C')如下:

public class ForTest {
  public static void main(String[] args)
    throws java.io.IOException {

    int i;

    System.out.print("Press S to stop.");

    for (i = 0; (char) System.in.read() != 'S'; i++)
      System.out.println("Pass #" + i);
  }
}

相反,我会收到这样的东西:

Press S to stop.'A'
Pass # 0
'B'
Pass # 1
'C'
Pass # 2

我无法理解为什么在再次调用read之前多次执行for循环体。这里的任何帮助都会非常感激,即使它只是相关javadoc的链接。提前谢谢!

0 个答案:

没有答案