作者vity (逍遙盃-佛得)
看板java
標題[問題] (ch=bfr.read())!=10
時間Wed Sep 28 19:33:59 2011
大家好, 想請問這段程式碼的意義
(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)
1F:推 LaPass:先 ch = bfr.read(); 在比較 ch != 10 09/28 20:05
2F:推 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)
3F:→ adrianshum:印出來就是換行呀... 09/28 20:40
4F:推 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)
5F:推 LaPass:我也想找那個.... 不過那時沒找到,就直接: 09/29 12:53
6F:推 LaPass:for(int i=0;i<255;i++)Sys..println("第(+i+):"+(char)i); 09/29 12:57
7F:推 LaPass:System.out.print((int)'\n'); ←把char當int印出來是這樣 09/29 13:00
謝謝~我沒想到@@
※ 編輯: vity 來自: 140.113.59.165 (09/29 17:18)
8F:推 waterleader:樓主是Cer﹖ 09/29 22:16
9F:推 waterleader:you should use script language, such as perl. 09/29 22:21