問題:
用while 讀取至換行字元(變數i指向換行字元),
for(j=0;j<i;j++)卻會印出換行字元
char[80] i
char[0] char[1] Char[2] Char[3] Char[4]
L O V E '\n'
code: https://www.dropbox.com/s/rci9tepjqg8mbt1/inputReader.rar
http://ideone.com/7GyCfL
/**Start**/
InputStreamReader s1 = new InputStreamReader(System.in);
while ((ch[i] = (char) s1.read()) != 10) {i++;}
/*output*/
for (int j = 0; j < i; j++)
System.out.print(" \"" + ch[j] + "\"");
System.out.println("不會自動換行");
error:https://www.dropbox.com/s/ei4ad7tuzt6d4ox/inputreader.jpg
嘗試:
1. Method:"while" check http://ideone.com/Ljzt1e
2. for(j=0;j0m< i-10m;j++) 結果正確,但不符合邏輯...
3. google InputStreamBuffer.read();用法
大大們感謝了!本魯菜比巴... 練習都遇到一堆Bug