/**
* 题目:如果一个由字母组成的字符串,首字母是大写,那么就统计该字符串中大写字母的数量,并输出该字符串中所有的大写字母。否则,就输出
* 该字符串不是首字母大写
*/
public class Demo2 {
public static void main(String[] args) {
// outputWordAscii();
Scanner scanner = new Scanner(System.in);
while (scanner.hasNextLine()) {
String s = scanner.nextLine();
char[] chars = s.toCharArray();
if (isUpperCase(chars[0])) {
int upperCaseCount = getUpperCaseCount(chars);
System.out.print(upperCaseCount + " ");
System.out.println();
} else {
System.out.println("不是首字母大写");
}
}
scanner.close();
}
public static boolean isUpperCase(char aChar) {
if (aChar >= 65 && aChar <= 90) {
return true;
} else {
return false;
}
}
public static int getUpperCaseCount(char[] chars) {
int res = 0;
for (int i = 0; i < chars.length; i++) {
if (isUpperCase(chars[i])) {
System.out.print(chars[i] + " ");
res++;
}
}
return res;
}
public static void outputWordAscii() {
for (int i = 65; i <= 122; i++) {
if (i > 90 && i< 97) {
continue;
}
System.out.print((char) i + " ");
}
}
}
如果大家需要视频版本的讲解,欢迎关注我的B站: