zoukankan      html  css  js  c++  java
  • java统计中文字符出现次数

    题目描述:

    统计文件poem.txt中"春、天、水、花"四个字符出现的次数。


    代码:

    import java.io.*;
    import java.util.Arrays;
    
    public class StringTest{
      public static void main(String[] args)throws IOException{
         String content = readFile("poem.txt"); //这里只用相对路径,也可用绝对路径“H:\...”
    	 int count1 = 0,count2 = 0,count3 = 0, count4 = 0;
    	 for(int i=0;i<content.length();i++){
    		 if(content.charAt(i) == '春'){
    			 count1++;
    		 }
    		
    		if(content.charAt(i) == '天'){
    			 count2++;
    		 }
    		
    		if(content.charAt(i) == '水'){
    			 count3++;
    		 }
    		
    		if(content.charAt(i) == '花'){
    			 count4++;
    		 }
    		
    	 } 
    	 System.out.println("“春”出现次数为 " + count1);
    	 //System.out.println("
    ");
    	 System.out.println("“天”出现次数为 " + count2);
    	 System.out.println("
    ");
    	 System.out.println("“水”出现次数为 " + count3);
    	 System.out.println("
    ");
    	 System.out.println("“花”出现次数为 " + count4);
      }
    
      static String readFile(String fileName) throws IOException{
        	StringBuilder sb = new StringBuilder("");
            String s1="";
    	int c1;
    	FileInputStream f1= new FileInputStream(fileName);		
    	InputStreamReader in = new InputStreamReader(f1, "UTF-8");
    
    	while ((c1 = in.read()) != -1) {
    	  sb.append((char) c1);
    	}        
            return sb.toString();
      }
      
    }
    
    



    运行截图:



            附带一个知识点:java中System.out.println是输出完之后自动换行的,如果想要取消自动换行,则用System.out.print,输出空行用System.out.println(" "),其实因为println已经会自动换行,所以直接println("")就足够了.

  • 相关阅读:
    the-backdoor-factory安装
    python 实验普通IO和多路复用IO
    vue学习随笔(一)
    CentOS最小安装
    CentOS7安装ELK实践(二)
    CentOS7安装ELK实践(一)
    【转】mysql 多主多从配置,自增id解决方案
    Istio组件解析
    Kubernetes NetworkPolicy 插件支持
    在Kubernetes集群上安装Metrics Server
  • 原文地址:https://www.cnblogs.com/lvlang/p/10586511.html
Copyright © 2011-2022 走看看