[問題] break成立條件

看板java作者 (笨阿瓜)時間13年前 (2010/09/08 12:53), 編輯推噓1(103)
留言4則, 3人參與, 最新討論串1/1
import java.io.*; public class Practice { public static void main(String[] args) throws IOException { InputStreamReader inData = new InputStreamReader(System.in); System.out.print("請輸入您的大名:"); byte[] input = new byte[8]; for(int i=0;i<input.length;i++) { int c = inData.read(); if(c==-1)break; // !~QUESTION~! input[i] = (byte)c; System.out.print((char)input[i]); } } } 小弟初學JAVA,看的懂這個簡單的範例程式, 但我想知道,上述程式碼中間的註解QUESTION那一行, '在什麼情況下,變數c會等於-1,因而讓迴圈達到停止執行的動作??' 感謝好心人解答 >///< -- 抽菸是一種不好戒的習慣 傷的是肺 而想念是一種戒不掉的習慣 傷的是心 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 60.199.248.193

09/08 12:59, , 1F
印象中轉型好像到127還是128會變成負的
09/08 12:59, 1F

09/08 13:00, , 2F
http://0rz.tw/h72wI 可以參考
09/08 13:00, 2F

09/08 13:02, , 3F
可以google先找InputStreamReader再找read就有答案
09/08 13:02, 3F

09/08 13:12, , 4F
了解了 感謝兩位幫忙耶 > <
09/08 13:12, 4F
文章代碼(AID): #1CXnRL-U (java)