输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。

问题描述

输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。请教下各方高手,我还是个JAVA初学者,麻烦大家了

解决方案

解决方案二:
publicclassZhangZhenWei{publicstaticvoidmain(String[]args){Strings="zhangzhenwei";intnumber=0,smallchar=0,bigchar=0,other=0;for(inti=0;i<s.length();i++){charn=s.charAt(i);if(n>='0'&&n<='9')number++;elseif(n>='a'&&n<='z')smallchar++;elseif(n>='A'&&n<='Z')bigchar++;elseother++;}}}//输出我就不输出了,我也是初学者有问题我们可以讨论。
解决方案三:
我来一个全的packagecom.fafeiboy.test;publicclassTestCount{privateinti=0;privateintj=0;privateintk=0;privateintl=0;privateintm=0;publicvoidcountChar(Strings){char[]arrayChar=s.toCharArray();charc;for(intx=0;x<arrayChar.length;x++){c=arrayChar[x];if((c>='a'&&c<='z')||(c>='A'&&c<='Z')){//判断英文字母i++;}elseif(c>='u4e00'&&c<='u9fa5'){//判断中文j++;}elseif(c==''){//判断空格k++;}elseif(c>='0'&&c<'9'){//判断数字l++;}else{m++;}}System.out.println("i:"+i);System.out.println("j:"+j);System.out.println("k:"+k);System.out.println("l:"+l);System.out.println("m:"+m);}publicstaticvoidmain(String[]args){TestCounttc=newTestCount();tc.countChar("asdfasdf中a121\[][23423.,/");}}

解决方案四:
等待更好的,顶一下
解决方案五:
2楼不错落有致
解决方案六:
intmain(){chartemp;while(getchar(temp)!='n'){if(numberrange){numberNum++;}elseif(charatorrange){charactorNum++;}elseif(space){spaceNum++;}else{otherNum++;}}printf("Number:%dnCharactor:%dnSpace::%dnOther:%dn");return0;}
解决方案七:
2楼的是答案,不过这个问题学C语言基础的时候相信大家都做过,算法还是那样。不过是用了java的特有的对象表现出来了,呵呵···
解决方案八:
分别定义几个计数器,是字母就让字母的计数器加1,是数字就让数字的计数器加1,最后输出不久完了?至于怎么判断,相信不用我告诉你了吧?

时间: 2024-08-03 12:57:17

输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。的相关文章

输入一行字符并统计出其中英文字母、空格、数字和其它字符的个数

查看全套"c语言习题集" 题目: 输入一行字符,分别统计出其中英文字母.空格.数字和其它字符的个数. 1.程序分析:利用while语句,条件为输入的字符不为'\n'. 2.程序源代码: #include "stdio.h"#include "conio.h"main(){ char c; int letters=0,space=0,digit=0,others=0; printf("please input some character

java统计出其中英文字母、空格、数字和其它字符的个数的2个例子

题目:输入一行字符,分别统计出其中英文字母.空格.数字和其它字符的个数. 1.程序分析:利用while语句,条件为输入的字符不为 '\n '. import java.util.Scanner; public class ex7 {   public static void main(String args[])   {    System.out.println("请输入字符串:");    Scanner scan=new Scanner(System.in);    String

c++编程题统计输入的内容中有几个字母、数字和其他字符

问题描述 c++编程题统计输入的内容中有几个字母.数字和其他字符 2.统计输入的内容中有几个字母.数字和其他字符. 提示: (1)变量c应该定义为int. 这是因为后面的EOF常量的值超出了字符类型char的表示范围. EOF的值一般为-1 (2)程序示例比较粗糙, 自行考虑是否应该选用if ... else ...结构 (3)判定是否为字母和数字,系统有库函数可供选用.#include int c; while ((c=getchar())!=EOF){ if (c是字母) ... if (c

js检查输入用户名是否只由汉字、字母、数字组成

/* 输入: value:字符串 返回: 如果通过验证返回true,否则返回false */ java代码    1. function f_check_zhornumorlett(obj){    //判断是否是汉字.字母.数字组成     2.     var regu = "^[0-9a-za-zu4e00-u9fa5]+$";        3.     var re = new regexp(regu);     4.     if (re.test( obj.value )

求大神帮忙解决,js 控制输入框格式是半角的英文字母(网上好多方法都是只能控制一种状态)

问题描述 js中怎么才能限制输入框的输入内容仅限于半角的英文字母啊数字中文特殊字符全部不能输入. 解决方案 解决方案二:inputonkeyup="value=value.replace(/[^a-zA-Z]/g,'')"onpaste="value=value.replace(/[^a-zA-Z]/g,'')"oncontextmenu="value=value.replace(/[^a-zA-Z]/g,'')">下面供LZ参考http:

c#-程序設計題 字符比較 字符中出現的字母相同

问题描述 程序設計題 字符比較 字符中出現的字母相同 有如下输入:若干个由大写英文字母构成的单词,以','号隔开.如"ABCCD,CDA,BCDD,DCA,ADC,BCD,CDCAB". 写一段程序,从输入中寻找由相同字符构成(重复字符出现次数也是一样)的单词组输出. 如以上输入,则输出: 第1组:ABCCD,CDCAB 第2组:CDA,DCA,ADC 解决方案 http://blog.csdn.net/xianfajushi/article/details/11999309 解决方案

Excel中快速输入连续的26个英文字母

如果想在Excel中输入连续字母,用普通的办法只能一个一个输入了,有些人会想到,第一单元格输入A,下面单元格输入B,然后选中A,B单元格,然后拖动就可得到A.B.C.D了,结果是不对的,得到的是A.B.A.B,难道真要一个一个输入吗,有没有其他更快捷的办法呢,答案是肯定的,我们完全可以通过excel中的charl函数结合Excel序号自动填充功能来完成,然后再.在电脑字符编码中,特定的编码数字和特定的字符是对应的,而CHAR函数可以将这些数字编码转换为相应的字符,例如65对应的是大写A ,97对

c语言-C语言,统计输入正文中每个数字字符,英文字符和其他字符出现的次数,以EOF结束

问题描述 C语言,统计输入正文中每个数字字符,英文字符和其他字符出现的次数,以EOF结束 #includeint main(){ char c; int ix[]={000000000000};for(;;){ c=getchar(); if(c=='0')x[0]+=1; else if(c=='1')x[1]+=1; else if(c=='2')x[2]+=1; else if(c=='3')x[3]+=1; else if(c=='4')x[4]+=1; else if(c=='5')x

文本框输入限制数字和小数点或英文字母和小数点js代码

个文本框内容的限制输入程序.这表框里只能输入数字和小数点,谁帮我改一下,只能输入小写的英文字母和小数点,和冒号,正反斜杠(:./) 只能输入数字和小数点  代码如下 复制代码 var reg = /^d*.?d{0,2}$/ 开头有若干个数字,中间有0个或者一个小数点,结尾有0到2个数字. 只能输入小写的英文字母和小数点,和冒号,正反斜杠(:./)  代码如下 复制代码 var reg = /[a-z./\:]+/; a-z包括了小写的英文字母,.是小数点,/和\分别是左右反斜线,最后是冒号.整