设有字符串Java2021-2022.1,programming05!20#,请编写程序统计出英文大写字母个数并输出结果
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
System.out.println("请输入一个字符串:");
String str=sc.nextLine();
int a=0;
for(int i=0;i<str.length();i++){
//判断首字母是否为大写字母
if('A'<=str.charAt(0)&&str.charAt(0)<='Z'){
//是大写字母,遍历字符串,统计大写字母的个数
if('A'<=str.charAt(i)&&str.charAt(i)<='Z'){
a++;
System.out.println(str.charAt(i));
}
}else{
System.out.println("第一个字母不是大写字母");
break;//结束循环
}
}System.out.println("该字符串中一共有"+a+"个大写字母");
}
}
public class Test {
public static void main(String[] args) {
String mydata = "sSome striDng withE 'the 234dataD i want' inside";
String[] mydataArray = mydata.split("");
// Java 8 ,Stream
long count = Arrays.stream(mydataArray)
.filter(data -> data.matches("[A-Z]"))
.count();
System.out.println("数量为:" + count);
// 方法二
long countII = 0;
for(String data : mydataArray) {
if(data.matches("[A-Z]")) {
countII ++;
}
}
System.out.println("数量为:" + countII);
}
}
您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!