标签:java io int 11.12 测试 import new 课堂 String
1 package practice; 2 3 import java.io.*; 4 import java.util.*; 5 import java.text.*; 6 import java.io.BufferedReader; 7 import java.io.FileReader; 8 import java.io.IOException; 9 import java.text.DecimalFormat; 10 public class test { 11 public static void main(String[] args) throws IOException { 12 BufferedReader br = new BufferedReader(new FileReader("D:\\QQ documents\\JAVA课件/《飘》.txt")); 13 StringBuilder sb = new StringBuilder(); 14 while (true) { 15 String line = br.readLine(); 16 if (line == null) 17 break; 18 sb.append(line); 19 } 20 br.close(); 21 String content = sb.toString(); 22 int[] letter=new int[52]; 23 String M = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz"; 24 char[] l = new char[52]; 25 l = M.toCharArray(); 26 for(int i=0;i<content.length();i++) { 27 char ch = content.charAt(i); 28 if(ch>='A'&&ch<='Z') { 29 letter[ch-65]++; 30 } 31 if(ch>='a'&&ch<='z') { 32 letter[ch-71]++; 33 } 34 } 35 int sum=content.length() - content.replaceAll("[a-zA-Z]", "").length(); 36 for(int i=0;i<51;i++) { 37 for(int j=0;j<51-i;j++) { 38 if(letter[j]<letter[j+1]) { 39 int temp1 = letter[j]; 40 letter[j]=letter[j+1]; 41 letter[j+1]=temp1; 42 char temp2 = l[j]; 43 l[j] = l[j+1]; 44 l[j+1] = temp2; 45 } 46 } 47 } 48 System.out.println("字母总数:"+sum); 49 System.out.println("各字母的频率如下:"); 50 for(int i=0;i<52;i++) { 51 double ending = (letter[i])*100/(double)sum; 52 // System.out.println(letter[i]); 53 System.out.println(l[i]+"出现的频率:"+new DecimalFormat("#.##").format(ending)+"%"); 54 } 55 // System.out.println("Character count is:" + (content.length() - content.replaceAll("[a-zA-Z]", "").length())); 56 // System.out.println("Number count is:" + (content.length() - content.replaceAll("[0-9]", "").length())); 57 // System.out.println("Special count is :" + content.replaceAll("[\\w ]", "").length()); 58 } 59 }
运行的结果如下:
标签:java,io,int,11.12,测试,import,new,课堂,String 来源: https://www.cnblogs.com/SHINIAN200/p/15548320.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。