[問題] (ch=bfr.read())!=10

看板java作者 (逍遙盃-佛得)時間14年前 (2011/09/28 19:34), 編輯推噓8(801)
留言9則, 3人參與, 最新討論串1/1
大家好, 想請問這段程式碼的意義 (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)

09/28 20:05, , 1F
先 ch = bfr.read(); 在比較 ch != 10
09/28 20:05, 1F

09/28 20:09, , 2F
然後'\n'==10 他是在比對換行符號
09/28 20:09, 2F
感謝, 請問要如何將它印出來呢?我試著印出ch但失敗了... 想要印出來看看他是什麼... ※ 編輯: vity 來自: 140.113.59.165 (09/28 20:30) ※ 編輯: vity 來自: 140.113.59.165 (09/28 20:37)

09/28 20:40, , 3F
印出來就是換行呀...
09/28 20:40, 3F

09/28 20:44, , 4F
System.out.print("這是"+(char)10+"換行");
09/28 20:44, 4F
謝謝~ ※ 編輯: 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)

09/29 12:53, , 5F
我也想找那個.... 不過那時沒找到,就直接:
09/29 12:53, 5F

09/29 12:57, , 6F
for(int i=0;i<255;i++)Sys..println("第(+i+):"+(char)i);
09/29 12:57, 6F

09/29 13:00, , 7F
System.out.print((int)'\n'); ←把char當int印出來是這樣
09/29 13:00, 7F
謝謝~我沒想到@@ ※ 編輯: vity 來自: 140.113.59.165 (09/29 17:18)

09/29 22:16, , 8F
樓主是Cer﹖
09/29 22:16, 8F

09/29 22:21, , 9F
you should use script language, such as perl.
09/29 22:21, 9F
文章代碼(AID): #1EWmOh9H (java)