用java编写一段代码,要求是定义方法:int count(String str,char a),形式参数str是字符串,形式参数a是指定的字符。编写一个程序,提示用户输入一个字符串和一个要统计的字符,最后显示指定字符在字符串中出现的次数。
时间: 2024-11-27 07:09:32 浏览: 5
Java String字符串和Unicode字符相互转换代码详解
你可以使用Java编写以下代码来实现这个功能:
```java
import java.util.Scanner;
public class CharacterCount {
public static void main(String[] args) {
Scanner input = new Scanner(System.in); // 创建Scanner对象获取用户输入
System.out.println("请输入一个字符串:");
String str = input.nextLine(); // 获取用户输入的字符串
System.out.println("请输入要统计的字符:");
char targetChar = input.next().charAt(0); // 获取用户输入的单个字符,并转换为char类型
int count = count(str, targetChar); // 调用count方法计算字符出现次数
System.out.printf("字符 '%c' 在字符串 '%s' 中出现了 %d 次.", targetChar, str, count);
input.close();
}
// 定义count方法
public static int count(String str, char a) {
int count = 0;
for (int i = 0; i < str.length(); i++) {
if (str.charAt(i) == a) { // 如果当前字符与目标字符相等
count++; // 计数加一
}
}
return count;
}
}
```
在这个程序中,我们首先创建一个`CharacterCount`类,并在`main`方法中获取用户的输入。然后调用`count`方法,传入用户输入的字符串和字符作为参数,计算出字符在字符串中的出现次数,并输出结果。
阅读全文