`
zhenglutan
  • 浏览: 2507 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
最近访客 更多访客>>
社区版块
存档分类
最新评论

从文本文件中读取出所有的姓名,并打印出重复的姓名和重复的次数

F# 
阅读更多

从类似如下的文本文件中读取出所有的姓名,并打印出重复的姓名和重复的次数
1,张三,28
2,李四,35
3,张三,28
4,王五,35
5,张三,28
6,李四,35
7,赵六,28
8,田七,35


	public static void main(String[] args) throws IOException {
		
		File f = new File("D:" + File.separator + "a.txt");
		BufferedReader bf = new BufferedReader(new FileReader(f));
		ArrayList<String> list = new ArrayList<String>();
		Map<String, Integer> map = new HashMap<String, Integer>();

		String temp = null;
		while ((temp = bf.readLine()) != null) {
			list.add(temp);
		}

		for (int i = 0; i < list.size(); i++) {
			String str = list.get(i).split(",")[1];
			boolean flag = false;
			// 如果出现过,value值加1
			for (Map.Entry<String, Integer> entry : map.entrySet()) {
				if (entry.getKey().equals(str)) {
					entry.setValue(entry.getValue() + 1);
					flag = true;
					break;
				}
			}
			// 如果没有出现过,加入map
			if (!flag) {
				map.put(str, 1);
			}
		}

		for (Map.Entry<String, Integer> entry : map.entrySet()) {
			if (entry.getValue() > 1) {
				System.out.println("\"" + entry.getKey() + "\"" + "重复次数:" + entry.getValue());
			}
		}
	}
分享到:
评论

相关推荐

    最新Java面试宝典pdf版

    6、从类似如下的文本文件中读取出所有的姓名,并打印出重复的姓名和重复的次数,并按重复次数排序: 71 7、写一个Singleton出来。 75 8、递归算法题1 77 9、递归算法题2 78 10、排序都有哪几种方法?请列举。用JAVA...

    java集合、IO、多线程、网络编程、DAO设计模式45道练习题。敢接吗!

    **题目3**: 从类似如下的文本文件中读取出所有的姓名,并打印出重复次数最多的姓名和重复的次数。 **解析**: 此问题涉及到文件读取和数据处理。可以使用`BufferedReader`来逐行读取文件,并用`Map`来计数每个姓名的...

    Java面试宝典-经典

    6、从类似如下的文本文件中读取出所有的姓名,并打印出重复的姓名和重复的次数,并按重复次数排序: 71 7、写一个Singleton出来。 75 8、递归算法题1 77 9、递归算法题2 78 10、排序都有哪几种方法?请列举。用JAVA...

    java面试题大全(2012版)

    6、从类似如下的文本文件中读取出所有的姓名,并打印出重复的姓名和重复的次数,并按重复次数排序: 71 7、写一个Singleton出来。 75 8、递归算法题1 77 9、递归算法题2 78 10、排序都有哪几种方法?请列举。用JAVA...

    java面试宝典2012

    6、从类似如下的文本文件中读取出所有的姓名,并打印出重复的姓名和重复的次数,并按重复次数排序: 78 7、写一个Singleton出来。 81 8、递归算法题1 84 9、递归算法题2 85 10、排序都有哪几种方法?请列举。用JAVA...

    Java面试宝典2012版

    6、从类似如下的文本文件中读取出所有的姓名,并打印出重复的姓名和重复的次数,并按重复次数排序: 71 7、写一个Singleton出来。 75 8、递归算法题1 77 9、递归算法题2 78 10、排序都有哪几种方法?请列举。用...

    Java面试宝典2012新版

    6、从类似如下的文本文件中读取出所有的姓名,并打印出重复的姓名和重复的次数,并按重复次数排序: 71 7、写一个Singleton出来。 75 8、递归算法题1 77 9、递归算法题2 78 10、排序都有哪几种方法?请列举。用JAVA...

    2021-2022计算机二级等级考试试题及答案No.3720.docx

    - **示例**:控制器从内存中取出指令,并将其解码以确定要执行的操作。 ### 生成表查询 - **知识点**:生成表查询用于创建新的表,并填充从现有表中选择的数据。 - **示例**:`SELECT * INTO 新表 FROM 旧表 WHERE...

    python编程必备英语(全)

    8. **pop**: 取出,移除列表中指定索引处的元素并返回它。 9. **remove**: 移除,根据值删除列表中的第一个匹配项。 10. **del (delete)**: 删除,移除列表中的元素。 11. **clear**: 清除,删除列表中的所有元素。 ...

    数据结构(C++)有关练习题

    e. 如有可能,请建立一个存储商品名称和数量的文本文件,并为二叉搜索树建立一个成员函数SetupInventory(),用于从该文本文件中读取库存商品的数据, 实验报告要求: 1、 按要求记录下二叉搜索树的完整实验...

Global site tag (gtag.js) - Google Analytics