看板 java 關於我們 聯絡資訊
大家好, 想請問這段程式碼的意義 (ch=bfr.read())!=10 ch = bfr.read())!=-1 等同於 ch = bfr.read()!=null 嗎? 那 =10 是什麼意思呢? 原method是用來計算讀取的txt檔字母個數 public static void cnt(int c[], BufferedReader bfr) throws IOException { int ch; while((ch=bfr.read())!=10) { if(ch=='a') c[0]++; else if(ch=='e') c[1]++; else if(ch=='i') c[2]++; else if(ch=='o') c[3]++; else if(ch=='u') c[4]++; } } -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.113.59.165 ※ 編輯: vity 來自: 140.113.59.165 (09/28 19:38)
LaPass:先 ch = bfr.read(); 在比較 ch != 10 09/28 20:05
LaPass:然後'\n'==10 他是在比對換行符號 09/28 20:09
感謝, 請問要如何將它印出來呢?我試著印出ch但失敗了... 想要印出來看看他是什麼... ※ 編輯: vity 來自: 140.113.59.165 (09/28 20:30) ※ 編輯: vity 來自: 140.113.59.165 (09/28 20:37)
adrianshum:印出來就是換行呀... 09/28 20:40
LaPass:System.out.print("這是"+(char)10+"換行"); 09/28 20:44
謝謝~ ※ 編輯: vity 來自: 140.113.59.165 (09/29 10:37) 還想要請問...我想要知道\n或是\r代表的數字, 所以想印出來 System.out.print(Integer.parseInt("\n")); 是錯的 該怎麼用呢?或是我該去哪查API用法 ※ 編輯: vity 來自: 140.113.59.165 (09/29 10:43)
LaPass:我也想找那個.... 不過那時沒找到,就直接: 09/29 12:53
LaPass:for(int i=0;i<255;i++)Sys..println("第(+i+):"+(char)i); 09/29 12:57
LaPass:System.out.print((int)'\n'); ←把char當int印出來是這樣 09/29 13:00
謝謝~我沒想到@@ ※ 編輯: vity 來自: 140.113.59.165 (09/29 17:18)
waterleader:樓主是Cer﹖ 09/29 22:16
waterleader:you should use script language, such as perl. 09/29 22:21