[問題] system.out.flush()必要嗎??

看板java作者 ( )時間18年前 (2007/04/24 15:10), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/2 (看更多)
import java.io.*; public class Keyboard { public static void main(String args[]) throws Exception { BufferedReader br=new BufferedReader( new InputStreamReader(System.in)); String line; System.out.print("請輸入一個字串: "); System.out.flush(); ^^^^^^^^^^^^^^^^^^^ . . . 書上寫 System.out.flush() 為強迫出清緩衝器而將字串輸出至螢幕 但是在這個程式中就算不清空亦可 所以我的問題來了 在system.out情況下 如果不flush可能有錯 我只看過C中緩衝器的概念:我記得是這樣的 input 34 後執行 c1=getchar() c2=getchar() 此時c1=3 c2=4 但若為 輸入345時 執行 c1=getchar() c2=getchar() 若不清空緩衝器 當再次input 1時 執行getchar() 得出的卻為5 不為 1 所以我的問題是在什麼情況情況下 如果不flush可能有錯!! 或是只是要釋放緩衝器空間而已 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 61.225.205.234
文章代碼(AID): #16BQrwMQ (java)
文章代碼(AID): #16BQrwMQ (java)