eg_1
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的更多相关文章
- Linux设备管理(四)_从sysfs回到ktype
sysfs是一个基于ramfs的文件系统,在2.6内核开始引入,用来导出内核对象(kernel object)的数据.属性到用户空间.与同样用于查看内核数据的proc不同,sysfs只关心具有层次结构 ...
- 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能够找到的 ...
- C# 反射小结
废话不多说,直接上代码. 1.typeof(类名):它是一个运算符 eg_1:Type type = typeof(int) ; eg_2:public class Student { Type ty ...
- java 生成二维码工具
二维码生成 Gitee:https://gitee.com/search?utf8=%E2%9C%93&search=qrext4j&group_id=&project_id= ...
- Linux设备管理(四)_从sysfs回到ktype【转】
转自:https://www.cnblogs.com/xiaojiang1025/archive/2016/12/21/6202298.html sysfs是一个基于ramfs的文件系统,在2.6内核 ...
随机推荐
- tp js结合时间戳
$(document).ready(function(){ $.extend({ show:function(){ } }); setInterval("show()",1000) ...
- python+selenium webdriver.firefox()方式配置浏览器设置
webdriver.firefox() 爬虫需求: (其实是输入参数可获取.zip/pdf 文件,然后点击下载) ——但是firefox浏览器有Bug,点击下载之后会有弹出窗口,需要你点击确定,这怎 ...
- java 对象的初始化流程(静态成员、静态代码块、普通代码块、构造方法)
一.java对象初始化过程 第一步,加载该类,一个java对象在初始化前会进行类加载,在JVM中生成Class对象.加载一个类会进行如下操作,下面给出递归描述.(关于Class对象详见反射 点击这里) ...
- 【8086汇编-Day6】关于loop的实验
实验内容 因为是要复制代码,所以常规来做是取代码段地址来用,所以把cs值mov给ax,但是这只是临时的,ax之后还有别的用途,那就把指令当作数据来存(把ax值 mov给ds,表示这一段地址用作代码段, ...
- git改密码出现授权问题
git修改密码后显示Authentication failed for …… ,意思就是电脑修改密码后导致和git账户密码不匹配 解决方法:
- 20145209 2016-2017-2 《Java程序设计》第4周学习总结
20145209 2016-2017-2 <Java程序设计>第4周学习总结 教材学习内容总结 继承是面向对象最显著的一个特性.继承是从已有的类中派生出新的类,新的类能吸收已有类的数据属性 ...
- OracleLinux上安装数据库(DBCA)
磨砺技术珠矶,践行数据之道,追求卓越价值 回到上一级页面: PostgreSQL杂记页 回到顶级页面:PostgreSQL索引页 [作者 高健@博客园 luckyjackgao@gmail. ...
- 全国Uber优步司机奖励政策 (1月11日-1月17日)
本周已经公开奖励整的城市有:北 京.成 都.重 庆.上 海.深 圳.长 沙.佛 山.广 州.苏 州.杭 州.南 京.宁 波.青 岛.天 津.西 安.武 汉.厦 门,可按CTRL+F,搜城市名快速查找. ...
- EF Core注意事项
流程:https://docs.microsoft.com/en-us/ef/core/get-started/aspnetcore/new-db 1.Both Entity Framework 6. ...
- hdu1171Big Event in HDU(01背包)
Big Event in HDU Time Limit: 10000/5000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others ...