我正在測試一些代碼,遇到了一些有趣的東西,而我需要一些專家的意見。一個簡單的程序可以在輸入為0時停止循環,s但似乎每個輸入上的循環都重復兩次,我想這是因為IO延遲。如果我錯了,請糾正我。public static void main(String[] args) throws java.io.IOException { int i; System.out.println("Type s to stop."); for(i = 0; ; i++) { char value = (char) System.in.read(); if(value=='s'){ break; } System.out.println("Pass # " + i); } }輸出:
IO延遲在JAVA中的for循環中導致2次迭代
慕田峪7331174
2021-04-29 14:11:51