看板 java 關於我們 聯絡資訊
for(String k = br.readLine(); k != null; k = br.readLine()) { System.out.println(k); } 用這段代碼時,在前兩行設定breakpoint br是BufferedReader物件,使用FileReader初始化 FileReader是一個txt文件,內容如下: 1 2 3 4 5 . . (省略) . . 28 29 30 如果直接執行,output會給出一串1~30的數字,沒有問題 可是如果用debug一行行跑,輸出會變這樣: 5 10 15 20 25 30 請問是為什麼...... 原本遇到的問題不是這個,只是我一條條追查後發現問題是在這個地方 特意把他單獨呈現出來 奇怪的是,另一個程式卻不會這樣(輸出都是正常的) 而兩個程式之中,我的for loop寫法是完全一樣的(當然當中都沒有任何readLine() 或是類似功能的東西) 但跑出來的東西卻不一樣 改成 String k; while((k = br.readLine()) != null) 同樣出現 5 10 15 20 25 30 這個奇怪的輸出 到底為什麼?我現在滿臉黑人問號快崩潰了 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 123.194.179.102 ※ 文章網址: https://www.ptt.cc/bbs/java/M.1522797001.A.D35.html
pttworld: 找個網站貼程式碼 04/04 09:49
zephyrhymn: 沒遇過,debug的資訊是直接從JVM拿的,理因不會如此 04/04 18:50
zephyrhymn: 。可以提供會出現此情況的單一檔案,還有使用的Java 04/04 18:50
zephyrhymn: 、eclipse版本嗎 04/04 18:50