在控制台输入一串英文字符,然后统计出每个字母出现的次数【忽略大小写】

import java.util.Scanner;

public class Demo2 {    public static void main(String[] args) {        //首先输入一串字符,并将字符转化为小写        Scanner scanner = new Scanner(System.in);        System.out.println("请输入一串英文字母");        char[] str = scanner.next().toLowerCase().toCharArray();

        //利用for()循环将字符从a-z 便利一遍,再依次找出出现的次数        System.out.println("每个字符出现的次数是:");        for (char j = ‘a‘; j < ‘z‘; j++) {            int count = 0;            for (int i = 0; i < str.length; i++) {                if (j == str[i]) {                    count++;                }            }            //假如该字符存在            if (count != 0) {                System.out.println("字母" + j + "出现:" + count + "次");            }        }    }}

原文地址:https://www.cnblogs.com/anonymityning/p/Mr_wei154655.html

时间: 2024-11-05 14:45:27

在控制台输入一串英文字符,然后统计出每个字母出现的次数【忽略大小写】的相关文章

java编程:输入一串小写字符串,统计每个字母出现的次数

*需求:统计字符串中每个字母: * 说明:编写程序,提示用户输入一个字符串, * 然后统计字符串中每个字母出现的个数,忽略字母的大小写. * * 原理: * 1.使用String类中的toLowerCase()方法,将字符串中的大写字母转换成小写形式. * 2.构造一个具有26个int值得数组ch ,每个元素记录一个字母出现的次数. *     即,ch[0]记录a的个数,ch[1]记录b的个数. * 3.对字符中的每一个字符,判断其是否小写字母,如果是,则数组中的相应计数器加1. 第一种风格的

随意输入N个英文字符,找出其中最长连续的排列。

int out_max_length_crease_str(const char *p, std::vector<std::string> &vct){ vct.clear(); int nlen = strlen(p); if (nlen == 0){ return 0; } if (nlen == 1){ vct.push_back(p); return 1; } char *buf = new char(nlen); memset(buf, 0, nlen); char firs

Java学习(6):输入一串字符串,分别统计出其中的中英文字母,空格,数字和其他字符的个数

1 import java.util.Scanner; 2 3 /** 4 * 输入一行字符,分别统计出其中的中英文字母,空格,数字和其他字符的个数 5 * 6 * @author xcx 7 * @time 2017年7月22日上午9:08:16 8 */ 9 public class Practice7 { 10 11 public static void main(String[] args) { 12 System.out.println("请输入一串字符串,我们将统计出其中的中英文字母

C#控制台输入-OJ

--当时在某计科实验室的时候,大家都用c++,我自己用着C#(半吊子都算不上那种),什么都不懂的.实验室出规则说每星期要做个OJ比赛,我想着做就做吧,C#应该也是可以的,但是看到题目就很蒙了啊,先不管要怎么算出结果,连输入都不会,从控制台输入一串数字,这个怎么实现/???最后的结果就是所有的题目我一次都没有做出来,,,然后,,,灰溜溜走人去做数学建模去了. 最近又开始跟着刘铁猛老师的C#入门视频和C#入门经典一起系统学习,看了1/3突然发现是不是该去做做OJ的题目,然后想起了上述的悲催往事,现在

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 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 =

css一长串连续英文字符的换行

在标签内,中文的换行是没有什么问题的,但英文的换行就有问题.当出现一长串连续的英文字符时,换行就失效了,内容会溢出.解决这个问题只需要一行css就够了: p{ word-wrap: break-word; } 那么问题来了,英文的换行是实现了,但是你会发现,一连串英文全部另起一行了,这就和预计的效果不一致. 原因是连续的一连串英文字符,浏览器会把它识别为一个单词,那么换行当然是一个单词一起换了,解决这个问题只要在原本的基础上再加一句: p{ word-wrap: break-word; word

输入一串字符,字符个数不超过100,且以“.”结束。 判断它们是否构成回文。

输入一串字符,字符个数不超过100,且以“.”结束. 判断它们是否构成回文. [分析]所谓回文指从左到右和从右到左读一串字符的值是一样的,如12321,ABCBA,AA等.先读入要判断的一串字符(放入数组letter中),并记住这串字符的长度,然后首尾字符比较,并不断向中间靠拢,就可以判断出是否为回文. 程序如下: #include<iostream>using namespace std;int main(){ char ch,letter[101]; cin>>ch; int

编程题:输入一串字符,程序会自动将大写字母转换为小写

编程题:输入一串字符,程序会自动将大写字母转换为小写 #include <stdio.h> #include <conio.h> main() { int i=0; char a[50],ch; printf("输入一串字符,程序会自动将大写字母转换为小写\n"); printf("按任意键继续,按Esc键退出\n"); while(ch=getch()!=27) { fflush(stdin); printf("请输入字符串:\n