设计一个类IsSubStringDemo,编写一个isSubString方法,该方法查找在另一个字符串里的特定字符串。如果字符串存在,该方法必须返回真。 使用StringBuffer编写一个Java程序,处理一篇中文文本文档,统计出整个文档中“的”字的数量
时间: 2024-03-24 11:40:42 浏览: 20
好的,根据您的要求,以下是IsSubStringDemo类的设计和isSubString方法的实现:
```java
public class IsSubStringDemo {
public static boolean isSubString(String str, String subStr) {
int strLen = str.length();
int subStrLen = subStr.length();
if (strLen < subStrLen) {
return false;
}
for (int i = 0; i <= strLen - subStrLen; i++) {
if (str.substring(i, i + subStrLen).equals(subStr)) {
return true;
}
}
return false;
}
}
```
接下来,以下是统计文档中“的”字数量的程序:
```java
import java.io.*;
public class CountThe {
public static void main(String[] args) throws IOException {
File file = new File("file.txt"); // 请替换成你的文件路径
BufferedReader reader = new BufferedReader(new InputStreamReader(new FileInputStream(file), "UTF-8"));
StringBuffer buffer = new StringBuffer();
String line;
int count = 0;
while ((line = reader.readLine()) != null) {
buffer.append(line);
}
String text = buffer.toString();
for (int i = 0; i < text.length(); i++) {
if (text.charAt(i) == '的') {
count++;
}
}
System.out.println("文档中共有" + count + "个“的”字。");
}
}
```
注意:以上程序只能处理UTF-8编码的文本文件。如果你的文件编码不是UTF-8,请根据实际情况修改程序。