对于输入字符串s(假设字符串只包含字母构成的单词和空格),完成如下功能: 统计该字符串中字母c出现的次数 求该字符串的逆 输出该字符串中子串str的所有位置(无需考虑子串叠加现象) 将字符串中每个单词的第一个字母变成大写并输出,用java语言编写
时间: 2024-09-26 09:17:12 浏览: 45
将字符串中由空格隔开的每个单词首字母大写
5星 · 资源好评率100%
在Java中,你可以通过以下几个步骤来实现这个功能:
1. **统计字母c出现的次数**:
```java
int countOfC(String s) {
int count = 0;
for (char c : s.toCharArray()) {
if (c == 'c') {
count++;
}
}
return count;
}
```
2. **求字符串的逆**:
```java
String reverseString(String s) {
StringBuilder reversed = new StringBuilder(s);
return reversed.reverse().toString();
}
```
3. **查找子串str的所有位置**:
```java
List<Integer> findSubstring(String s, String str) {
List<Integer> positions = new ArrayList<>();
int index = -1;
while ((index = s.indexOf(str, index + 1)) != -1) {
positions.add(index);
}
return positions;
}
```
4. **将每个单词的第一个字母变成大写**:
```java
String capitalizeWords(String s) {
String[] words = s.split("\\s+");
StringBuilder result = new StringBuilder();
for (String word : words) {
result.append(Character.toUpperCase(word.charAt(0))).append(word.substring(1)).append(" ");
}
// 移除末尾多余的空格
result.setLength(result.length() - 1);
return result.toString();
}
```
阅读全文