使用java在d盘创建一个文本文件test.txt(里面的内容由随机的数字和字母组成),并定义一个方法统计test.txt文件中指定字符出现的次数。 比如a字符在文件中出现了10次则调用方法传入a后,方法内部输出:a出现10次。
时间: 2024-03-06 14:49:13 浏览: 58
好的!以下是您所需的Java代码实现:
```java
import java.io.*;
import java.util.Random;
public class Test {
public static void main(String[] args) {
// 创建文件并写入随机字符串
String fileName = "D:\\test.txt";
File file = new File(fileName);
try {
FileWriter writer = new FileWriter(file);
Random random = new Random();
for (int i = 0; i < 100; i++) {
char c = (char) (random.nextInt(26) + 'a');
writer.write(c);
}
writer.close();
} catch (IOException e) {
e.printStackTrace();
}
// 统计指定字符出现次数
char target = 'a'; // 指定字符为a
int count = countChar(file, target);
System.out.println(target + "出现" + count + "次。");
}
public static int countChar(File file, char target) {
int count = 0;
try {
FileReader reader = new FileReader(file);
int c;
while ((c = reader.read()) != -1) {
if (c == target) {
count++;
}
}
reader.close();
} catch (IOException e) {
e.printStackTrace();
}
return count;
}
}
```
这个程序会在D盘创建一个名为test.txt的文本文件,并且写入100个随机的小写字母。然后,它会调用countChar方法来统计文件中出现指定字符的次数,并将结果打印到控制台上。
请注意,为了在Java中读取和写入文件,我们使用了FileReader和FileWriter类。在countChar方法中,我们使用FileReader来读取文件中的字符,并在循环中检查每个字符是否等于指定字符。如果是,则增加计数器。最后,我们返回计数器的值作为结果。
希望这可以回答您的问题!
阅读全文