. 主函数中定义字符串为:"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()函数,打印出该字符串的长度,然后统计大写字母、小写字母以及非字母字符的数量并输出。
时间: 2023-05-12 08:07:05 浏览: 95
好的,我理解了你的要求,以下是我的回答:
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);
}
```
希望我的回答能够帮助到你!
阅读全文