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内核 ...
随机推荐
- PHP交友网站源码、门户社交聊天网站源码,多国语言婚恋交友网站
交友网站管理系统,是一款基于微软ASP平台开发,集成交友.婚介.商家.并与支付宝.财付通.完美整合等功能于一体的交友网站管理系统.地方交友网站,企业或个人都有能力运营地方交友门户网站,完善的会员系统. ...
- zkfc的znode不存在的问题
cd /soft/hadoop/logs/hadoop-centos-zkfc-s101.log发现: 2018-09-29 12:42:03,616 FATAL org.apache.hadoop. ...
- python学习笔记:第7天 深浅拷贝
目录 1. 基础数据类型补充 2. set集合 3. 深浅拷贝 1. 基础数据类型补充 (1)join方法 join方法是把一个列表中的数据进行拼接,拼接成字符串(与split方法相反,split方法 ...
- Java学习笔记二十六:Java多态中的引用类型转换
Java多态中的引用类型转换 引用类型转换: 1.向上类型转换(隐式/自动类型转换),是小类型到大类型的转换: 2.向下类型转换(强制类型转换),是大类型到小类型的转换: 3.instanceof运算 ...
- java getter和setter的方法及内部类的调用
class Test{ public static void main(String[]args){ Person person=new Person(); person.age=22; person ...
- Redis 常用数据结构命令
1. 字符串(string) 增加元素 set key value [EX seconds] [PX milliseconds] [NX|XX] EX seconds:为键设置秒级过期时间 PX mi ...
- 8-IdentityServer4登录中心
1-新建webapi IdentityServer4服务器项目 E:\coding\netcore\IdentityServerSample>dotnet new webapi --name ...
- 回顾爬虫的时候的一些小TIPS
1 json.dumps的时候默认会用ascii 所以在写入文件的时候会需要用到的指令变为json.dumps(a,ensuer_ascii=False),这样将禁止转换为ascii 然后再写入的时候 ...
- [AGC011F] Train Service Planning [线段树优化dp+思维]
思路 模意义 这题真tm有意思 我上下楼梯了半天做出来的qwq 首先,考虑到每K分钟有一辆车,那么可以把所有的操作都放到模$K$意义下进行 这时,我们只需要考虑两边的两辆车就好了. 定义一些称呼: 上 ...
- day 4 飞机大战-面向对象
1.飞机类 #-*- coding:utf-8 -*- import pygame import time from pygame.locals import * class HeroPlane(ob ...