本文实例讲述了Java实现读取键盘输入保存到txt文件,再统计并输出每个单词出现次数的方法。分享给大家供大家参考,具体如下:
				?
			
                	
    
	
	
		
		
	
 
	
		
			
	
	 
     
	
			
                 
			
		
		
			
			
			
    
        
        
	
			
						
			
            			
    		
    		
		
	    
    	
    	
        
    	
    
| 
 
								1
 
								2
 
								3
 
								4
 
								5
 
								6
 
								7
 
								8
 
								9
 
								10
 
								11
 
								12
 
								13
 
								14
 
								15
 
								16
 
								17
 
								18
 
								19
 
								20
 
								21
 
								22
 
								23
 
								24
 
								25
 
								26
 
								27
 
								28
 
								29
 
								30
 
								31
 
								32
 
								33
 
								34
 
								35
 
								36
 
								37
 
								38
 
								39
 
								40
 
								41
 
								42
 
								43
 
								44
 
								45
 
								46
 
								47
 
								48
 
								49
 
								50
 
								51
 
								52
 
								53
 
								54
 
								55
 
								56
 
								57
 
								58
 
								59
 
								60
 
								61
 
								62
 
								63
 
								64
 
								65
 
								66
 
								67
						  | 
package javatest;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.FileReader;
import java.io.IOException;
import java.util.Arrays;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.Scanner;
import java.util.Set;
public class Demo {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入 :");
String inputStr = scanner.nextLine();
System.out.println("inputStr : " + inputStr);
File file = new File("D:/test/test01.txt");
FileOutputStream fileOut;
try {
fileOut = new FileOutputStream(file);
fileOut.write(inputStr.getBytes());
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
String result = "";
try {
BufferedReader br = new BufferedReader(new FileReader(file));//构造一个BufferedReader类来读取文件
String s = null;
while ((s = br.readLine()) != null) {//使用readLine方法,一次读一行
result = result + s + " ";
}
br.close();
} catch (Exception e) {
e.printStackTrace();
}
System.out.println("---------------------------------------------");
System.out.println(result);
String[] arr = result.split(" ");
System.out.println(Arrays.toString(arr));
System.out.println(arr.length);
Map<String, Integer> map = new HashMap<>();
for (String str : arr) {
Integer num = map.get(str);
map.put(str, num == null ? 1 : num + 1);
}
Set set = map.entrySet();
Iterator it = set.iterator();
System.out.println("---------------------------------------------");
System.out.println("方法一 :");
while (it.hasNext()) {
Map.Entry<String, Integer> entry = (Map.Entry<String, Integer>) it.next();
System.out.println("单词 " + entry.getKey() + " 出现次数 : " + entry.getValue());
}
System.out.println("---------------------------------------------");
System.out.println("方法二 :");
Iterator it01 = map.keySet().iterator();
while (it01.hasNext()) {
Object key = it01.next();
System.out.println("单词 " + key + " 出现次数 : " + map.get(key));
}
}
}
 | 
输出:
				?
			
	
						
						
						
						
						
						
						
																		
    
        
    
        
                        
                
                    
                
                
                
                    
                
                
                
                    
                
                
                
                    
                
                        
    
 																		
						
																		
    
        
 												
						
																		
	
	
		
				
			
																		
						
						
					
				
				                | 
 
								1
 
								2
 
								3
 
								4
 
								5
 
								6
 
								7
 
								8
 
								9
 
								10
 
								11
 
								12
 
								13
 
								14
 
								15
 
								16
 
								17
 
								18
 
								19
						  | 
请输入 :
AAA BBB CCC DDD DDD AAA
inputStr : AAA BBB CCC DDD DDD AAA
---------------------------------------------
AAA BBB CCC DDD DDD AAA
[AAA, BBB, CCC, DDD, DDD, AAA]
6
---------------------------------------------
方法一 :
单词 AAA 出现次数 : 2
单词 CCC 出现次数 : 1
单词 BBB 出现次数 : 1
单词 DDD 出现次数 : 2
---------------------------------------------
方法二 :
单词 AAA 出现次数 : 2
单词 CCC 出现次数 : 1
单词 BBB 出现次数 : 1
单词 DDD 出现次数 : 2
 | 
希望本文所述对大家java程序设计有所帮助。
相关文章
             猜你喜欢
        
        - ASP.NET本地开发时常见的配置错误及解决方法? 2025-06-10
 - ASP.NET自助建站系统的数据库备份与恢复操作指南 2025-06-10
 - 个人网站服务器域名解析设置指南:从购买到绑定全流程 2025-06-10
 - 个人网站搭建:如何挑选具有弹性扩展能力的服务器? 2025-06-10
 - 个人服务器网站搭建:如何选择适合自己的建站程序或框架? 2025-06-10
 
			TA的动态
			
		
				- 2025-07-10 怎样使用阿里云的安全工具进行服务器漏洞扫描和修复?
 - 2025-07-10 怎样使用命令行工具优化Linux云服务器的Ping性能?
 - 2025-07-10 怎样使用Xshell连接华为云服务器,实现高效远程管理?
 - 2025-07-10 怎样利用云服务器D盘搭建稳定、高效的网站托管环境?
 - 2025-07-10 怎样使用阿里云的安全组功能来增强服务器防火墙的安全性?
 
快网idc优惠网
QQ交流群
				您的支持,是我们最大的动力!				
			
		
        热门文章
        
    
    - 
            2025-05-25 41
 - 
            
搬瓦工VPS服务器CPU性能评估:影响网站速度的关键因素是什么?
2025-06-04 16 - 
            2025-05-29 17
 - 
            2025-06-04 99
 - 
            2025-05-25 52
 
		热门评论
	
	
        
    		
            	
        
        
        