Java怎么计算字符个数

这篇文章主要讲解了“Java怎么计算字符个数”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Java怎么计算字符个数”吧!

创新互联是一家专业的成都网站建设公司,我们专注做网站、网站设计、网络营销、企业网站建设,卖链接1元广告为企业客户提供一站式建站解决方案,能带给客户新的互联网理念。从网站结构的规划UI设计到用户体验提高,创新互联力求做到尽善尽美。

1、题目描述

写出一个程序,接受一个有字母和数字以及空格组成的字符串,和一个字符,然后输出输入字符串中含有该字符的个数。不区分大小写。

输入描述:

输入一个有字母和数字以及空格组成的字符串,和一个字符。

输出描述:

输出输入字符串中含有该字符的个数。

输入例子:

ABCDEF
A

输出例子:

1

3、代码

方案一

基本思路:定义String、Char变量--通过getline、cin输入变量--遍历String数组进行比较--输出count。

//适合任何字符输入
#include
#include
  
using namespace std;
  
int main(){
    string inputString;
    char inputChar;
    
    getline(cin,inputString);
    //getline从标准输入设备上读入字符,然后返回给输入流cin,这里是将数据绑定到变量inputString上面
    cin>>inputChar;
    //scanf("%c",&inputChar);
    //以上是两种输入的方式:cin和scanf()
    
    int count=0;
    for(int i=0;i

说明:单一字符的输入方法:cin和scanf(),字符串的输入方法getline()

我们也可以采用数组进行统计字符个数:

//仅适用于字母输入,了解即可不推荐
#include "stdafx.h"
#include      
#include   
#include 
#include 
using namespace std;
int main()
{
	int charNum[26];
	for(int i =0; i<26; i++)
	{
		charNum[i] = 0;
	}
	string str;
	cout<<"please input a string : "<= 'A' && s <= 'Z')
		{
			int n = s - 'A';
			charNum[n]++;
		}
		else if( s >= 'a' && s <= 'z')
		{
			int n = s - 'a';
			charNum[n]++;
		}
	}
	for(int i = 0; i< 26; i++)
	{
		char char_A = 'A' + i;
		cout<<" the num of the char :"<

方案二

基本思路:借助map容器存储--寻找相等的key--value加1--输出value

//依据下面操作进行改进即可:
#include 
#include 
#include 

using namespace std;

int main(){
    mapinputString;
    //这里的输入String作为单一的char类型进行存储
    char inputChar;
    while ((inputChar=getchar())) {
    //getchar函数的功能是从键盘上输入一个字符,这里是将输入的字符绑定到变量inputChar上
        if(inputChar=='\n')
        //如果是换行,则持续检查输入字符,因为换行是不作为一个字符处理的
            break;
            //一开始输入的时候没有换行,先执行else的语句,即把map初始化,然后换行输入待比较的字符,即执行break跳出这个while
        else
            inputString[inputChar]++;
            //如果对应的key,即char字符相等,则value加1
            //这里其实就是对map进行初始化
    }
    //以上是通过inputChar对inputString Map赋值
    cin>>inputChar;
    //这里输入的是字符,而不是字符串
    cout<

以上程序未区分大小写,作如下改进:

//适合任意类型的字符串
#include  
#include  
#include 
//必须引入这个头文件,否则getchar()会报错

using namespace std; 

int main() { 
    mapwords; 
    char ch; 
    while ((ch=getchar())) 
    { 
        if(ch=='\n') 
        	break; 
     	else 
            words[ch]++; 
    } 
    cin>>ch;
    if((ch>='a')&&(ch<='z')) { 
        cout<='A')&&(ch<='Z')) { 
        cout<

感谢各位的阅读,以上就是“Java怎么计算字符个数”的内容了,经过本文的学习后,相信大家对Java怎么计算字符个数这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是创新互联,小编将为大家推送更多相关知识点的文章,欢迎关注!


网页题目:Java怎么计算字符个数
链接分享:http://azwzsj.com/article/jdjseo.html