JAVA输出字符串中字母_Java输出字符串中的大写英文字母数,小写英文字母数以及非英文字母的三种方法...

import java.util.*;

/**

* 3、编写一个程序,输出一个字符串中的大写英文字母数,小写英文字母数以及非英文字母。

提示:

方法一:使用循环提取字符,判断字符是否在A-Z 、a-z区间

方法二:定义大写、小写字母字符串列表,使用循环提取字符,判断字符在大写字母还是小写字母列表

方法三:使用Character.isUpperCase和Character.isLowerCase直接判断字符类型

* @author 万星明

*/

public class Work3 {

public static void main(String[] args) {

@SuppressWarnings("resource")

Scanner sc = new Scanner(System.in);

System.out.println("请输入字符串:");

String st = sc.next();

way1(st);

way2(st);

way3(st);

}

/**

* 方法一:使用循环提取字符,判断字符是否在A-Z 、a-z区间

* @param st

*/

public static void way1(String st) {

int countA = 0,counta = 0,count= 0;

for(int i=0;i

if(st.charAt(i)<='Z'&&st.charAt(i)>='A') {

countA++;

}else if(st.charAt(i)<='z'&&st.charAt(i)>='a') {

counta++;

}else {

count++;

}

}

System.out.println("大写字符数:"+countA+"\t小写字符数:"+counta+"\t非英文字母字符数:"+count);

}

/**

* 方法二:定义大写、小写字母字符串列表,使用循环提取字符,判断字符在大写字母还是小写字母列表

* @param st

*/

public static void way2(String st) {

int countA = 0,counta = 0,count= 0;

String M = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";

String m = "abcdefghijklmnopqrstuvwxyz";

for(int i=0;i

if(M.contains(st.substring(i,i+1)))

countA++;

else if(m.contains(st.substring(i,i+1)))

counta++;

else

count++;

}

System.out.println("大写字符数:"+countA+"\t小写字符数:"+counta+"\t非英文字母字符数:"+count);

}

/**

* 方法三:使用Character.isUpperCase和Character.isLowerCase直接判断字符类型

*/

public static void way3(String st) {

int countA = 0,counta = 0,count= 0;

for(int i=0;i

if(Character.isUpperCase(st.charAt(i)))

countA++;

else if(Character.isLowerCase(st.charAt(i)))

counta++;

else

count++;

}

System.out.println("大写字符数:"+countA+"\t小写字符数:"+counta+"\t非英文字母字符数:"+count);

}

}

  • 2
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值