0 0

请教java处理txt文本文件10

3 10 11 21 30 34 36 40 41 53 58 64 68 76 85 87 91 94 101 104 116 123
3 10 20 21 23 34 36 39 41 53 56 64 68 76 85 87 91 94 101 105 115 119
1 10 19 21 24 34 36 39 42 53 56 64 68 76 85 87 91 94 101 105 115 121
3 9 19 21 30 34 36 40 42 53 58 64 68 76 85 87 91 94 101 104 116 123
3 10 14 22 29 34 37 39 41 54 58 64 68 76 85 87 91 94 97 105 113 119
3 9 20 21 23 34 36 39 42 53 56 64 68 76 85 87 91 94 101 104 115 119
1 10 19 21 23 34 36 39 45 53 56 64 68 76 85 87 91 94 101 104 115 121
上面是要处理的txt文件
谁能告诉我怎么编写个程序实现查找统计
就是按列来分析
比方第一列,3的个数是5,1的个数是2,然后再第二列10的个数是5……
然后输出每个数及其个数?
谢谢
2008年12月16日 10:58

4个答案 按时间排序 按投票排序

0 0

采纳的答案

try {

			File file = new File("D:/work/eclipse_workspace/TST/src/l.txt");
			FileReader reader = new FileReader(file);
			BufferedReader in = new BufferedReader(reader);
			String currentLine = "";
			StringBuffer strBuffer = new StringBuffer(1000);
			while ((currentLine = in.readLine()) != null) {
				strBuffer.append(currentLine);
				strBuffer.append("@");
			}

			String[] strTemp = (strBuffer.toString()).split("@");
			if (strTemp.length > 0) {
				int numberCount = strTemp[0].split(" ").length;
				String[][] strResult = new String[strTemp.length][numberCount];
				for (int i = 0; i < strTemp.length; ++i) {
					strResult[i] = strTemp[i].split(" ");
				}
				
				for (int j = 0; j < numberCount; j++) {
					TreeMap<String, Integer> numbersMap = new TreeMap<String, Integer>();
					for (int i = 0; i < strResult.length; i++) {
						
						if (numbersMap.containsKey(strResult[i][j])) {
							int count = (Integer) numbersMap
									.get(strResult[i][j]);
							numbersMap.put(strResult[i][j], count + 1);
						} else {
							numbersMap.put(strResult[i][j], 1);
						}
					}
					Iterator it =numbersMap.keySet().iterator(); 
					while (it.hasNext()) {
						String key = (String) it.next();
						System.out.println(key + "的数量是:" + numbersMap.get(key));
					}
					System.out.println("\n");
				}		

				in.close();
				reader.close();
			}
		} catch (Exception e) {
			e.printStackTrace();
		}

1的数量是:2
3的数量是:5
---------------
10的数量是:5
9的数量是:2
---------------
......

2008年12月16日 22:46
0 0

用JAVA进行批量数据计算比较复杂,用集算器简单很多:

A1=file("E:\\s.txt").import(;" ")
A2=A1.fno().(A1.field(~).groups(~:no;count(~):count))
A3=A2.conj(~.new(A2.#:列,no:数字,count:个数))

2015年7月15日 10:08
0 0

try {
            int nLineCount = 0;//行数
            File file = new File("xxx.txt");
            BufferedReader in = new BufferedReader(new FileReader(file));
            String strLine = "";
            StringBuffer strBuffer = new StringBuffer(1000);
            while ((strLine = in.readLine()) != null) {
                strBuffer.append(strLine);
                strBuffer.append("^^");
                ++nLineCount;
            }
            //最终结果保存在strResult中,第一行在strResult[0],第一行第一列在strResult[0][0]
            String[][] strResult = new String[nLineCount][];
            String[] strTemp = (strBuffer.toString()).split("\^\^");
            for (int i = 0; i < strTemp.length; ++i) {
                for (int j = 0; j < strTemp.length(); ++j) {
                    strResult = strTemp.split(" ");
                }
            }
            //下面遍历二位数组输出每个数的个数就可以了,这个你肯定会了。加油!
        } catch (Exception e) {
            e.printStackTrace();
        }

2008年12月16日 11:57
0 0

按行为单位,再以空格切分,保存为二维数组.?

2008年12月16日 10:58

相关推荐

    java学习笔记模版

    在学习过程中,实习生应持续巩固Java基础,如字符串处理、异常处理等,同时加强业务理解,熟悉项目结构和框架。遇到问题时,及时查阅资料、请教同事,分解问题并逐步解决。此外,利用空闲时间阅读代码和相关文档,...

    java课程设计ATM机 文档

    - **系统实现**:基于设计文档中的架构和功能需求,利用Java语言编写源代码,实现各个模块的功能。 - **系统测试**:通过单元测试、集成测试等方式确保系统的稳定性和可靠性。重点关注功能实现是否正确,界面是否...

    简单的JAVA集成小系统

    根据给定的文件信息,我们可以总结出以下关于“简单的JAVA集成小系统”的相关知识点: ### 一、系统概述 该“简单的JAVA集成小系统”主要面向Java初学者,旨在通过集成多种简单功能来帮助他们更好地理解和掌握Java...

    成语大全,3W多个成语,附带文本读取保存到数据库

    《成语大全》是一款资源丰富的工具,包含了超过3万个成语,每个成语都配有详细的注解,如拼音、释义、...配合《java.txt》等可能的编程文件,或许还能开发出成语学习的软件或应用,进一步推广汉语成语的学习与传播。

    JavaPSwing.rar_Java编程_Java_

    在这个场景中,`请教:使用批处理文件启动java应用程序后如何自动关闭命令窗口 - Java - Java SE.mht`可能是一个包含了相关问题解答的网页,解释了如何在批处理文件中正确关闭Java应用程序的命令窗口。 7. **源文件...

    web实习个人总结范文.docx

    在Java中,`FileReader`和`FileWriter`用于文本文件的读写操作,`FileChoose`类则用于打开和保存文件的对话框。在实际应用中,还需要处理可能的异常,如文件不存在或权限问题。 5. **用户界面(UI)**:弹出菜单...

    SCJP题库,有了它必过

    至于压缩包中的文件名"scjpCai",可能是题库文件的名字或者是一个目录,里面可能包含各种格式的题目,如PDF文档、文本文件或者电子书等,用于提供详细的题目解析、答案以及相关的知识点讲解。 备考SCJP,除了使用...

    计算机应用基础试题及参考答案2

    6. **数字媒体**:图片、音频、视频文件的处理和播放,以及简单的图像编辑。 "计算机应用基础试题及参考答案2.doc"和"计算机应用基础试题及参考答案.doc"则提供了实践练习和检验学习成果的机会。这些文档可能包含...

    Android漂亮的Listview完整版本

    文件中提供的`vlist.xml`布局代码是一个简单的ListView示例,该布局使用了`TableLayout`和`TableRow`来设计每行的布局,并通过`TextView`展示了文本信息和图片。这个布局可以用于实现一个简单的垂直滚动的ListView。...

    MQClient写的成品逻辑

    5. **消息格式和序列化**:消息内容可以是文本、二进制或其他格式,需要处理消息的序列化和反序列化。 6. **事务支持**:在需要确保消息传递的严格顺序或确认接收时,可能需要使用事务。 7. **错误处理和重试机制**...

    江汉大学计算机基础模拟题2

    如果它是一个文件,可能是一个文档(如.doc或.pdf),包含额外的习题集、解答或参考资料。如果是文件夹,里面可能包含更多细分的题目、案例分析或者实践练习,以帮助学习者深化理解并提高实际操作能力。 计算机基础...

    android课程设计-小组合作设计开发个人理财通项目.docx

    3. **Java编程语言**:用于实现逻辑处理和功能开发。 4. **UI设计与布局**:采用Android UI组件进行界面设计和布局,提升用户体验。 5. **安全性设计**:实现密码加密等安全措施,保护用户数据。 #### 三、具体技术...

Global site tag (gtag.js) - Google Analytics