java代码实现统计txt文本中数字出现的次数
时间: 2024-03-23 08:36:35 浏览: 20
可以使用Java的File、Scanner和Map类来实现统计txt文本中数字出现的次数。具体实现如下:
```java
import java.io.File;
import java.io.FileNotFoundException;
import java.util.HashMap;
import java.util.Map;
import java.util.Scanner;
public class CountNumber {
public static void main(String[] args) {
// 读取txt文件
File file = new File("test.txt");
Scanner scanner = null;
try {
scanner = new Scanner(file);
} catch (FileNotFoundException e) {
e.printStackTrace();
}
// 统计数字出现的次数
Map<Integer, Integer> map = new HashMap<>();
while (scanner.hasNext()) {
if (scanner.hasNextInt()) {
int num = scanner.nextInt();
if (map.containsKey(num)) {
map.put(num, map.get(num) + 1);
} else {
map.put(num, 1);
}
} else {
scanner.next();
}
}
scanner.close();
// 输出结果
for (Map.Entry<Integer, Integer> entry : map.entrySet()) {
System.out.println(entry.getKey() + "出现了" + entry.getValue() + "次");
}
}
}
```
在上述代码中,首先使用File和Scanner类读取txt文件中的内容。然后使用Map类统计数字出现的次数,如果当前读取的是数字,就将其作为Map的key,如果Map中已经存在该key,则将其value加1,否则将其value设为1。最后,遍历Map输出结果。