作者kaze78415 (笨阿瓜)
看板java
標題[問題] break成立條件
時間Wed Sep 8 12:53:34 2010
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
推 elenaser:印象中轉型好像到127還是128會變成負的 09/08 12:59
→ james732:可以google先找InputStreamReader再找read就有答案 09/08 13:02
→ kaze78415:了解了 感謝兩位幫忙耶 > < 09/08 13:12