问题描述
输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。请教下各方高手,我还是个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,最后输出不久完了?至于怎么判断,相信不用我告诉你了吧?