[問題] InputStreamReader.read()練習
問題:
用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
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 1.161.138.215
※ 文章網址: http://www.ptt.cc/bbs/java/M.1400040242.A.431.html
※ 編輯: kingofsdtw (1.161.138.215), 05/14/2014 12:05:34
→
05/14 12:07, , 1F
05/14 12:07, 1F
ty!!
※ 編輯: kingofsdtw (1.161.138.215), 05/14/2014 12:29:34
推
05/14 12:14, , 2F
05/14 12:14, 2F
→
05/14 12:19, , 3F
05/14 12:19, 3F
→
05/14 12:20, , 4F
05/14 12:20, 4F
→
05/14 12:21, , 5F
05/14 12:21, 5F
→
05/14 12:21, , 6F
05/14 12:21, 6F
※ 編輯: kingofsdtw (1.161.138.215), 05/14/2014 12:34:50
→
05/14 12:34, , 7F
05/14 12:34, 7F
實際在cmd下跑換行鍵會印出來...,ideone似乎不吃換行鍵 ..
※ 編輯: kingofsdtw (1.161.138.215), 05/14/2014 12:36:51
→
05/14 12:52, , 8F
05/14 12:52, 8F

xd~
※ 編輯: kingofsdtw (1.161.138.215), 05/14/2014 13:00:44
→
05/14 13:04, , 9F
05/14 13:04, 9F
感謝大大 @@!
※ 編輯: kingofsdtw (1.161.138.215), 05/14/2014 13:06:32
→
05/14 13:06, , 10F
05/14 13:06, 10F
java 近期熱門文章
PTT數位生活區 即時熱門文章