统计字符串中小写字母的个数,并且将大写字母转为小写字母输出
时间: 2024-12-21 07:22:01 浏览: 3
要统计字符串中小写字母的数量并把大写字母转换为小写,你可以使用Java的`Character`类的方法。这里有一个简单的示例:
```java
public class Main {
public static void main(String[] args) {
String input = "Hello World! This is a Test.";
int lowerCaseCount = countLowerCase(input);
System.out.println("Number of lowercase letters: " + lowerCaseCount);
// Convert uppercase to lowercase using StringBuilder for better performance
StringBuilder sb = new StringBuilder();
for (char c : input.toCharArray()) {
if (Character.isUpperCase(c)) {
char lowerCased = Character.toLowerCase(c);
sb.append(lowerCased);
} else {
sb.append(c);
}
}
System.out.println("String with all uppercase converted to lowercase: " + sb.toString());
}
// Function to count the number of lowercase letters in a string
private static int countLowerCase(String str) {
int count = 0;
for (char c : str.toCharArray()) {
if (Character.isLowerCase(c)) {
count++;
}
}
return count;
}
}
```
在这个例子中,`countLowerCase()` 方法遍历字符串中的每个字符,如果它是小写字母(`Character.isLowerCase()` 返回 `true`),就增加计数器。`main()` 函数则先打印小写字母的数量,然后创建一个新的 `StringBuilder` 对象来构建新的字符串,其中所有大写字母都被转换成了小写。
阅读全文