猿问

字符流怎么读取文件啊

	            try {
			FileReader fr = new FileReader("D:/writer.txt");
			int flag = 9;
			int c;
			while ((c = fr.read()) != -1) {
				Character z = (char) c;
				char qin = '你';
				if ( z.equals(qin) ) {
					flag = 1;
				}else {
					flag = 0;
				}
			}
			System.out.println(flag);

这段代码,省略了catch语句。writer.txt里明明有 你 这个字,为什么最后输出的flag却是0呢?


fenkapian
浏览 1175回答 3
3回答

qq_连环_04358155

不知道你这个文本里面‘你’这个字符后面还有没有其他字符,如果有你在flag = 1;之后并没有出循环,那么后面的字符会使flag=0

rookie2maven

我服了你,最后如果不是你这个字,那flag是不是为0
随时随地看视频慕课网APP

相关分类

Java
我要回答