public class Application {
public void run(String msg) {
int count = 0; // 用于统计个数
System.out.println(msg);
if(msg.isEmpty()) {
System.out.println("您输入的字符串为null");
}else {
String firstLetter = String.valueOf(msg.charAt(0)); // 字符串中的第一个字母
String Capitalization = msg.toUpperCase(); //将第一个字母从char类型转变为String类型
//判断第一个字母是否为大写字母 即大写字符串msg用Capitalization接收并与第一个Capitalization比较是否相等
if(firstLetter.equals(String.valueOf(Capitalization.charAt(0)))) {
//第一个字母是大写 即进行循环看有多少个大写,并让计数count自增
for(int i = 0;i<msg.length();i++) {
if(String.valueOf(msg.charAt(i)).equals(String.valueOf(Capitalization.charAt(i)))){
count++;
}
}
System.out.println("该字符串中一共有"+count + "个大写字母");
}else {
System.out.println("第一个字母不是大写字母!");
}
}
}
}
public class Test {
public static void main(String[] args) {
String msg = "AZVZsfnaofznvB"; //也可以定义为Scanner --
Application app = new Application();
app.run(msg);
}
}