本题要求实现一个函数,可统计任一字符串中某个字符出现的次数。例如 abca 中,a 出现了 2 次,b 出现了 1 次。(10分) 函数接口定义: 函数的原型如下: public static int countChar(String string, char c); 其中 string 和 c 都是用户传入的参数。 string 的长度在区间 [1,1000] 以内; c 是一个可能出现在字符串中的字符。函数须返回 string 中 c 出现的次数。
时间: 2024-02-28 08:56:44 浏览: 23
好的,我已经理解了题目要求。这是一个比较简单的字符串处理问题,我可以给出以下实现:
```java
public static int countChar(String string, char c) {
int count = 0; // 计数器,记录字符出现次数
for (int i = 0; i < string.length(); i++) {
if (string.charAt(i) == c) { // 如果当前字符与目标字符相同
count++; // 计数器加一
}
}
return count; // 返回字符出现次数
}
```
使用这个函数,你可以统计任意一个字符串中某个字符出现的次数。例如,如果你想统计字符串 "abca" 中字符 'a' 出现的次数,可以这样调用函数:
```java
int count = countChar("abca", 'a'); // count 的值为 2
```
相关问题
本题要求实现一个函数,可统计任一字符串中某个字符出现的次数。例如 abca 中,a 出现了 2 次,b 出现了 1 次。
可以使用循环遍历字符串中的每个字符,然后判断是否与目标字符相同,如果相同则计数器加一。最后返回计数器的值即可。例如:
```python
def count_char(s, c):
count =
for char in s:
if char == c:
count += 1
return count
```
调用该函数可以统计字符串中某个字符出现的次数,例如:
```python
s = 'abca'
print(count_char(s, 'a')) # 输出 2
print(count_char(s, 'b')) # 输出 1
```
题目要求实现一个函数,可统计任一整数中某个位数出现的次数。
好的,我明白了。你可以提供一个整数和一个位数,我将返回该整数中该位数出现的次数。下面是一个示例函数的实现:
```python
def count_digit_occurrences(number, digit):
count = 0
while number > 0:
if number % 10 == digit:
count += 1
number //= 10
return count
```
在这个实现中,我们使用了一个 while 循环,每次迭代都将整数的最后一位与目标位数进行比较。如果它们相等,我们就将计数器加 1。接下来,我们将整数除以 10,以便在下一次循环中处理它的下一位数字。最后,我们返回计数器中的值,这就是目标位数在整数中出现的次数。