使用java在d盘创建一个文本文件test.txt(里面的内容由随机的数字和字母组成),并定义一个方法统计test.txt文件中指定字符出现的次数。 比如a字符在文件中出现了10次则方法内部输出:a出现10次。
时间: 2024-03-06 17:49:21 浏览: 49
好的,以下是Java代码实现:
```java
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
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';
int count = countChar(file, target);
System.out.println(target + "出现" + count + "次。");
}
public static int countChar(File file, char target) {
int count = 0;
try {
java.util.Scanner s = new java.util.Scanner(file);
s.useDelimiter("");
while (s.hasNext()) {
char c = s.next().charAt(0);
if (c == target) {
count++;
}
}
s.close();
} catch (IOException e) {
e.printStackTrace();
}
return count;
}
}
```
这个程序会在D盘创建一个名为test.txt的文本文件,并且写入100个随机的小写字母。然后,它会调用countChar方法来统计文件中出现指定字符的次数,并将结果打印到控制台上。
请注意,为了在Java中读取和写入文件,我们使用了java.util.Scanner和FileWriter类。在countChar方法中,我们使用java.util.Scanner来读取文件中的字符,并在循环中检查每个字符是否等于指定字符。如果是,则增加计数器。最后,我们返回计数器的值作为结果。
希望这可以回答您的问题!
阅读全文