1. 编写一个程序,输出一个字符串中的大写英文字母个数,小写英文字母个数以及非英文字母个数.

  第一种方法:

public class Test {
public static void main(String[] args) {
String s = "AaabbcceeeFgFhjklOIU9890454jiaQQqwq_!!!@09&&&haAA";
int Lcount = 0, Ucount = 0, Ocount = 0;
for(int i=0;i<s.length();i++){
if(s.charAt(i) >= 'a' && s.charAt(i) <= 'z'){
Lcount++;
}
else if(s.charAt(i) >= 'A' && s.charAt(i) <= 'Z'){
Ucount++;
}
else {
Ocount++;
}
}
System.out.println("Lcount: "+Lcount+","+"Ucount: "+Ucount+","+"Ocount: "+Ocount);
}
} //Lcount: 22,Ucount: 10,Ocount: 17

  第二种方法:

public class Test {
public static void main(String[] args) {
String s = "AaabbcceeeFgFhjklOIU9890454jiaQQqwq_!!!@09&&&haAA";
int Lcount = 0, Ucount = 0, Ocount = 0;
for(int i=0;i<s.length();i++){
if(Character.isLowerCase(s.charAt(i))){
Lcount++;
}
else if(Character.isUpperCase(s.charAt(i))){
Ucount++;
}
else {
Ocount++;
}
}
System.out.println("Lcount: "+Lcount+","+"Ucount: "+Ucount+","+"Ocount: "+Ocount);
}
}// Lcount: 22,Ucount: 10,Ocount: 17

第三种方法:

public class Test {
public static void main(String[] args) {
String BL = "abcdefghijklmnopqrstuvwxyz";
String BU = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
String s = "AaabbcceeeFgFhjklOIU9890454jiaQQqwq_!!!@09&&&haAA";
int Lcount = 0, Ucount = 0, Ocount = 0;
for(int i=0;i<s.length();i++){
if(BL.indexOf(s.charAt(i)) != -1){
Lcount++;
}
else if(BU.indexOf(s.charAt(i)) != -1){
Ucount++;
}
else {
Ocount++;
}
}
System.out.println("Lcount: "+Lcount+","+"Ucount: "+Ucount+","+"Ocount: "+Ocount);
}
}// Lcount: 22,Ucount: 10,Ocount: 17

eg_1的更多相关文章

  1. Linux设备管理(四)_从sysfs回到ktype

    sysfs是一个基于ramfs的文件系统,在2.6内核开始引入,用来导出内核对象(kernel object)的数据.属性到用户空间.与同样用于查看内核数据的proc不同,sysfs只关心具有层次结构 ...

  2. codeforces #447 894A QAQ 894B Ralph And His Magic Field 894C Marco and GCD Sequence

    A.QAQ 题目大意:从给定的字符串中找出QAQ的个数,三个字母的位置可以不连续 思路:暴力求解,先找到A的位置,往前扫,往后扫寻找Q的个数q1,q2,然 后相乘得到q1*q2,这就是这个A能够找到的 ...

  3. C# 反射小结

    废话不多说,直接上代码. 1.typeof(类名):它是一个运算符 eg_1:Type type = typeof(int) ; eg_2:public class Student { Type ty ...

  4. java 生成二维码工具

    二维码生成 Gitee:https://gitee.com/search?utf8=%E2%9C%93&search=qrext4j&group_id=&project_id= ...

  5. Linux设备管理(四)_从sysfs回到ktype【转】

    转自:https://www.cnblogs.com/xiaojiang1025/archive/2016/12/21/6202298.html sysfs是一个基于ramfs的文件系统,在2.6内核 ...

随机推荐

  1. 微信小程序 唯一标识 加减

    var nums = 'goods_list[' + e.currentTarget.dataset.indexs+'].goods_num' //console.log(nuns) var num ...

  2. ruby中url解码并替换非法字符

    url中中文字符解码 str = URI.decode(url_str) 替换非法字符 if ! str.valid_encoding? p str = str.encode("UTF-16 ...

  3. [转]Visual C++ 和 C++ 有什么区别?

    注:本篇内容转载与网络,方便自己学习,如有侵权请您联系我删除,谢谢. 有位同学问我“Visual C++和C++有什么区别?”,这的确是初学者会感到困惑的问题,比较常见.除此之外,还有“先学C++好, ...

  4. jetty 服务器配置无项目名

    运行命令:java -jar start.jar jetty.http.port=8080,建议写成bat文件来运行. 部署无项目名的项目,将war包改成root,复制到webapps, 然后在jet ...

  5. python爬xx图代码

    今日 好热,照样是挖洞挖不到,看了几天的python爬虫,学会了xpath解析 撸一个代码玩玩] 不要说什么,优化之类的,刚学完,跑了一阵 ,还可以  挺稳定 # -*- coding:utf-8 - ...

  6. postgresql 数据库schema 复制

    ------ --- 导出 pg_dump -h *.*.*.* -p 5432 -d you_databasename -n you_schema -f you_sqlfile.sql ---- 替 ...

  7. 推荐 的FPGA设计经验(3) 物理实现和时间闭环优化

    Optimizing Physical Implementation and Timing Closure Planning Physical Implementation When planning ...

  8. Zookeeper原理和实战开发经典视频教程 百度云网盘下载

    Zookeeper原理和实战开发 经典视频教程 百度云网盘下载 资源下载地址:http://pan.baidu.com/s/1o7ZjPeM   密码:r5yf   

  9. 你想找的Python资料这里全都有!没有你找不到!史上最全资料合集

    你想找的Python资料这里全都有!没有你找不到!史上最全资料合集 2017年11月15日 13:48:53 技术小百科 阅读数:1931   GitHub 上有一个 Awesome - XXX 系列 ...

  10. Qt-QML-Repeater-导航条

    上篇文章中,我写了一个自己的Button,也就是美化了一下QML自带的Button 就是上面的这个,剩下的就是放三张图片在上面就可以了,当然了,这个Button在后期,还是会加入更让多的美化,比如,可 ...