java 判断字符串中 大小写字母 数字和其他字符个数方法

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import qian.com.PrinTool;
 
//定义一个判断字符串中 大写字母 小写字母  数字和其他字符的接口,以便规范其他类的判断字符串所含各种字符个数;
interface DecideNum{
public void decideNum(String str);
}
 
public class StatDemo implements DecideNum {
public void decideNum(String str){
int upperNum = 0;
int lowerNum = 0;
int intNum = 0;
int otherNum = 0;
for(int i =0;i
//判断大写字母
if((int)str.charAt(i)>64 && (int)str.charAt(i)<91){
upperNum = upperNum+1;
}
//判断小写字母
else if((int)str.charAt(i)>96 && (int)str.charAt(i)<123){
lowerNum = lowerNum+1;
}
//判断数字
else if((int)str.charAt(i)>47 && (int)str.charAt(i)<58){
intNum = intNum+1;
}
//判断其他字符个数
else{
otherNum = otherNum+1;
}
}
PrinTool.pri("大写字母个数为:    "+upperNum);
PrinTool.pri("小写字母个数为:    "+lowerNum);
PrinTool.pri("数字个数为:    "+intNum);
PrinTool.pri("其他字符个数为:    "+otherNum);
}
public static void main(String [] args) throws IOException{
String st;
//接受键盘输入:
System.out.print("请输入要判断的字符串:");
BufferedReader br =new BufferedReader(new InputStreamReader(System.in));
st = br.readLine();
StatDemo stat =new StatDemo();
stat.decideNum(st);
}
}
本文在学到了策略设计模式后,又将这个方法改成了策略设计模式(见另一篇文章),虽然繁琐了许多,只在表达策略设计模式的思想。。
posted @   larybird  阅读(4912)  评论(0编辑  收藏  举报
编辑推荐:
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
阅读排行:
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 记一次.NET内存居高不下排查解决与启示
点击右上角即可分享
微信分享提示