java 统计英文字符

import java.util.Arrays;

/*
 * The Associated Press won an award for its series on
the profiling of Muslims by the New York Police
Department.
But for the first time since 1977 there was no prize
for fiction.The Pulitzer panel praised the Patriot-News.
统计出英文字符的个数,打印出出现的次数及字符
打印出出现次数最多的字符及次数
 */
public class temp {
    public static void main(String[] args) {
        String str = "The Associated Press won an award for its series on"
                +"the profiling of Muslims by the New York Police Department."
                +"But for the first time since 1977 there was no prize"
                +"for fiction.The Pulitzer panel praised the Patriot-News.";
        //定义数组存储26个字母
        char[] arr = new char[26];
        int index = 0;
        for(char chars = ‘a‘; chars <= ‘z‘; chars++){
            arr[index] = chars;
            index++;
        }
        System.out.println(Arrays.toString(arr));
        //将字符串中的字母变成小写
        str = str.toLowerCase();
        //定义一个数组存储每个字符出现的次数
        int[] nArr = new int[26];
        for(int i = 0;i < arr.length;i++){
            for(int j = 0;j < str.length();j++){
                if(str.charAt(j) == arr[i]){
                    nArr[i]++;
                }
            }
        }
        for (int i = 0; i < arr.length; i++) {
            System.out.println(arr[i] + "=" +nArr[i]);
        }
        //找出nArr数组中的最大值
        int max = 0;
        for (int i = 0; i < nArr.length; i++) {
            if(nArr[i] > max){
                max = nArr[i];
            }
        }
        System.out.println("输出出先次数最多的元素及次数");
        for (int i = 0; i < nArr.length; i++) {
            if(nArr[i] == max){
                System.out.println(arr[i] + "=" + nArr[i]);
            }
        }
    }
}
时间: 2024-12-25 23:38:31

java 统计英文字符的相关文章

java面试题:如果一串字符如&quot;aaaabbc中国1512&quot;要分别统计英文字符的数量,中文字符的数量,和数字字符的数量,假设字符中没有中文字符、英文字符、数字字符之外的其他特殊字符。

package com.swift; public class TotalNumber_String { public static void main(String[] args) { /* * 如果一串字符如"aaaabbc中国1512"要分别统计英文字符的数量,中文字符的数量,和数字字符的数量, * 假设字符中没有中文字符.英文字符.数字字符之外的其他特殊字符. */ String str="aaaabbc中国1512"; int engishCount =

英文字符进行频率的统计,直方图输出

问题 对指定文件中的英文字符进行频率的统计,不区分大小写(都按照大写统计),忽略非字母.并使用频率直方图的形式显示出来. 来源 贴吧吧友提问 代码 #include<iostream> #include<cctype> #include<cstdio> #include<cassert> using namespace std; class LetterCount { private: enum{LETTERS_SUM=26}; //常量:个英文字母有26个

java统计字符串中字符及子字符串个数

import java.util.Scanner;public class Counter { static Scanner scanner = new Scanner(System.in); public static void count(String s) { int low, upper, num, others; low = upper = num = others = 0; for (int i = 0; i < s.length(); i++) { if (Character.is

编译器DIY之———统计英文文本中的单词数,字符数和行数

咳咳,这一章节应该是连载编译器的DIY的,可是在做DIY之前先用flex 来练练手,对于后面的理解有帮助作用. 在word 中我经常看到有一个单词统计的功能,那么是怎么来实现的了,当然第一个念头就是遍历整个文本依据换行和空格对字符串进行分析,那么这是可行的.可是能不能简单点了,其实对文本做单词分析,大家都知道怎么做,难得地方可能就是代码的实现了,那么现在如果使用正则表达式来实现的话,那么一切问题就Over 了. 环境:ubuntu(当然装了flex的windows和mac也可以) 原码: %{

java算法面试题:有一个字符串,其中包含中文字符、英文字符和数字字符,请统计和打印出各个字符的个数 按值的降序排序,如果值相同则按键值的字母顺序

package com.swift; import java.util.HashMap; import java.util.Map; import java.util.Map.Entry; public class Zhongwen_Shuzi_Times { public static void main(String[] args) { /* * 有一个字符串,其中包含中文字符.英文字符和数字字符,请统计和打印出各个字符的个数 */ String str="琅琊榜fengqichanglin

输入一串只含有中文、英文和数字的字符串,统计其中中文字符、英文字符和数字字符各有多少个?

public class StatisticZEN { public static void main(String[] args) { String str = "中国aadf的111萨bbb菲的zz萨菲"; statisticsChar(str); } private static HashMap<String, Integer> statisticsChar(String str) { int chineseCount = 0; int englishCount =

实时统计输入字符个数

JavaScript中经常要实时统计输入的个数,用onkeyup只对输入英文有效果,输入中文时没办法实时统计:而使用onchange,也只能是等输入框失去焦点才能统计,并不能实时.下面的方法就可以实现实时统计: <div id="msg"></div> <input id='txt' value="" /> <script> //当状态改变的时候执行的函数 function handle() { document.ge

java中的字符与字节

经常听大家谈论"java使用的是Unicode编码",真不知道他们是真知道,还人云亦云 ! 首先说一下,java中class文件中使用的是utf-8编码,而在jvm运行时使用的是utf-16(如char). 一.字节的形式写.读取文件 // 以字节流的形式写出 FileOutputStream out = new FileOutputStream("text.txt"); out.write("IamChinese".getBytes("

Java IO4:字符编码

前言 字符编码,这本不属于IO的内容,但字节流之后写的应该是字符流,既然是字符流, 那就涉及一个"字符编码的"问题,考虑到字符编码不仅仅是在IO这块,Java中很多场景都涉及到这个概念,因此这边文章就专门详细写一下字符编码,具体 的网上有很多,但本文目的是尽量讲清楚各种编码方式的作用,个人认为,不求.也没有必要对字符编码理解地多么深入. 字符集和字符编码 第一个概念就是字符集和字符编码之间的区别: 1.字符集(charset) 字符集指的是一个系统支持的所有抽象字符的集合.字符是各种文