作者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