为了账号安全,请及时绑定邮箱和手机立即绑定

文本分析程序,汉字计数为什么不对啊- -

文本分析程序,汉字计数为什么不对啊- -

killio 2017-06-12 22:24:51
package java_homework;import java.io.BufferedReader;import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileReader;import java.io.IOException;import java.io.InputStreamReader;import java.util.Arrays;import java.util.regex.Matcher;import java.util.regex.Pattern;public class testBeta { public static void main(String[] args) throws IOException { File fleInput=new File("D:\\zed.txt");        FileInputStream fis=new FileInputStream(fleInput);        InputStreamReader fsr=new InputStreamReader(fis);        BufferedReader br=new BufferedReader(fsr);                 int intAlpha,intNum,intOther,intChinese;                 intAlpha=intNum=intOther=intChinese=0;        int intChar=br.read();        while (intChar!=-1){            if ((intChar>=0x41 && intChar<=0x5A) || (intChar>=0x61&& intChar<=0x7A)){                intAlpha++;            }else if (intChar>=0x30 && intChar<=0x39){                intNum++;            }else if (intChar>=0 && intChar<=127)            {                intOther++;            }else{                intChinese++;            }            intChar=br.read();        }                 fis.close();                 System.out.println("Alpha count=" + intAlpha);        System.out.println("Number count=" + intNum);        System.out.println("Other count=" + intOther);        System.out.println("Chinese count=" + intChinese); } }
查看完整描述

1 回答

?
呦呦米

TA贡献90条经验 获得超59个赞

编码方式不同貌似占位的数量不一样

查看完整回答
反对 回复 2017-06-13
  • killio
    killio
    但是他一个汉子输出3个,两个汉字输出5个- -就算是输出字节数我也不知道哪个编码是这样的。。UTF-16be也应该是两个汉字输出6个啊
  • 1 回答
  • 0 关注
  • 1184 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信