猿问

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

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);

}

}


killio
浏览 1176回答 1
1回答

呦呦米

编码方式不同貌似占位的数量不一样
随时随地看视频慕课网APP

相关分类

Java
我要回答