6-9 Java-函数题-1(字符串查询) 分数 10 作者 马俊 单位 兰州大学 本题要求实现一个函数,可统计任一字符串中某个字符出现的次数。例如 abca 中,a 出现了 2 次,b 出现了 1 次。 函数接口定义: 函数的原型如下: public static int countChar(String string, char c); 其中 string 和 c 都是用户传入的参数。 string 的长度在区间 [1,1000] 以内; c 是一个可能出现在字符串中的字符。函数须返回 string 中 c 出现的次数。 裁判测试程序样例: 在这里给出函数被调用进行测试的例子。例如: import java.util.; public class Main { / 此区间是要编写的函数 / public static int countChar(String string, char c) { //请补充完整 } / 此区间是要编写的函数 */ public static void main(String[] args) { Scanner key = new Scanner(System.in); String s1 = key.nextLine(); String s2 = key.nextLine(); System.out.println(countChar(s1, s2.charAt(0))); } } 输入样例: 在这里给出一组输入。例如: abca a 输出样例: 在这里给出相应的输出
时间: 2024-03-23 13:39:08 浏览: 175
Java统计字符串中字符出现次数的方法示例
5星 · 资源好评率100%
根据题目描述,可以编写如下的函数实现:
```
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;
}
```
该函数使用了一个计数器变量 `count`,初始值为0,然后遍历字符串 `string` 的每一个字符,如果该字符等于目标字符 `c`,则将计数器加1。最后返回计数器的值即可。
在主函数中,我们可以通过 `Scanner` 获取两个输入字符串,然后调用 `countChar` 函数计算字符出现次数,最后输出结果即可。
完整的代码如下:
```
import java.util.Scanner;
public class Main {
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;
}
public static void main(String[] args) {
Scanner key = new Scanner(System.in);
String s1 = key.nextLine();
String s2 = key.nextLine();
System.out.println(countChar(s1, s2.charAt(0)));
}
}
```
阅读全文