java中返回字符串指定字母出现次数的函数
时间: 2023-08-11 12:05:10 浏览: 86
可以通过遍历字符串并计算指定字母出现的次数来实现。下面是一个示例代码:
```java
public static int countChar(String str, char ch) {
int count = 0;
for (int i = 0; i < str.length(); i++) {
if (str.charAt(i) == ch) {
count++;
}
}
return count;
}
```
其中,`str`参数为要查找的字符串,`ch`参数为指定的字母,函数返回指定字母在字符串中出现的次数。
相关问题
java中返回字符串字典序最小的字母出现次数
可以通过使用一个数组来记录每个字母出现的次数,并遍历字符串获取每个字母的出现次数。然后再遍历这个数组,找到出现次数不为0的最小值即可。
下面是一个示例代码:
```java
public static int minCharCount(String str) {
int[] count = new int[26];
for (int i = 0; i < str.length(); i++) {
char c = str.charAt(i);
count[c - 'a']++;
}
int minCount = Integer.MAX_VALUE;
for (int i = 0; i < count.length; i++) {
if (count[i] != 0 && count[i] < minCount) {
minCount = count[i];
}
}
return minCount;
}
public static char minChar(String str) {
int[] count = new int[26];
for (int i = 0; i < str.length(); i++) {
char c = str.charAt(i);
count[c - 'a']++;
}
int minCount = Integer.MAX_VALUE;
for (int i = 0; i < count.length; i++) {
if (count[i] != 0 && count[i] < minCount) {
minCount = count[i];
}
}
for (int i = 0; i < count.length; i++) {
if (count[i] == minCount) {
return (char) ('a' + i);
}
}
return ' ';
}
```
其中,`minCharCount`函数返回字符串中出现次数最小的字母的出现次数,`minChar`函数返回字符串中出现次数最小的字母。
. 主函数中定义字符串为:"this is a TEST of java".编写函数实现如下功能:1)testCharArr()函数,将字符串转换成字符数组,统计该字符串中字母s出现的次数并返回。2)testIndexOf()函数,统计该字符串中子串“is”出现的次数并返回,验证indexof()函数的使用方法;3)testSplit()函数,统计该字符串中单词“is”出现的次数并返回,验证split()函数的使用方法;4)testcase()函数,打印出该字符串的长度,然后统计大写字母、小写字母以及非字母字符的数量并输出。3. 主函数中定义字符串为:"this is a TEST of java".编写函数实现如下功能:1)testCharArr()函数,将字符串转换成字符数组,统计该字符串中字母s出现的次数并返回。2)testIndexOf()函数,统计该字符串中子串“is”出现的次数并返回,验证indexof()函数的使用方法;3)testSplit()函数,统计该字符串中单词“is”出现的次数并返回,验证split()函数的使用方法;4)testcase()函数,打印出该字符串的长度,然后统计大写字母、小写字母以及非字母字符的数量并输出。
好的,我理解了你的要求,以下是我的回答:
1. testCharArr()函数的实现:
```java
public int testCharArr(String str) {
char[] charArr = str.toCharArray();
int count = 0;
for (char c : charArr) {
if (c == 's' || c == 'S') {
count++;
}
}
return count;
}
```
2. testIndexOf()函数的实现:
```java
public int testIndexOf(String str) {
int count = 0;
int index = str.indexOf("is");
while (index != -1) {
count++;
index = str.indexOf("is", index + 1);
}
return count;
}
```
3. testSplit()函数的实现:
```java
public int testSplit(String str) {
String[] words = str.split(" ");
int count = 0;
for (String word : words) {
if (word.equals("is")) {
count++;
}
}
return count;
}
```
4. testcase()函数的实现:
```java
public void testcase(String str) {
int len = str.length();
int upperCount = 0;
int lowerCount = 0;
int nonLetterCount = 0;
for (int i = 0; i < len; i++) {
char c = str.charAt(i);
if (Character.isUpperCase(c)) {
upperCount++;
} else if (Character.isLowerCase(c)) {
lowerCount++;
} else {
nonLetterCount++;
}
}
System.out.println("字符串长度为:" + len);
System.out.println("大写字母数量为:" + upperCount);
System.out.println("小写字母数量为:" + lowerCount);
System.out.println("非字母字符数量为:" + nonLetterCount);
}
```
希望我的回答能够帮助到你!
阅读全文