统计文件中if、while、for出现的次数
时间: 2024-02-07 21:02:17 浏览: 20
以下是JAVA代码,统计文件中if、while、for出现的次数:
```java
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
public class CountKeywords {
public static void main(String[] args) throws IOException {
BufferedReader reader = new BufferedReader(new FileReader("文件路径"));
String line = null;
int ifCount = 0;
int whileCount = 0;
int forCount = 0;
while ((line = reader.readLine()) != null) {
// 使用contains方法判断行中是否包含关键字
if (line.contains("if")) {
ifCount++;
}
if (line.contains("while")) {
whileCount++;
}
if (line.contains("for")) {
forCount++;
}
}
System.out.println("if出现的次数:" + ifCount);
System.out.println("while出现的次数:" + whileCount);
System.out.println("for出现的次数:" + forCount);
reader.close();
}
}
```
简要解释:
1. 使用`BufferedReader`类读取文件,每次读取一行;
2. 判断每行中是否包含关键字,若包含则对应关键字计数器加1;
3. 循环读取文件中每一行,直到读取到文件末尾;
4. 输出计数器的值。
注意:该代码只是简单地统计关键字出现次数,并未考虑关键字在注释、字符串等内容中的情况。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)