首页 > 其他分享 >课堂测试3

课堂测试3

时间:2023-10-23 20:26:14浏览次数:26  
标签:map 测试 di File file new 课堂 public

 1 import java.io.*;
 2 import java.util.*;
 3 import javax.print.DocFlavor;
 4 import javax.swing.*;
 5 
 6 
 7 
 8 public class Main {
 9     public static Map<String, Integer>map=new HashMap<>();
10     public static void main(String[] args) {
11         Scanner sc=new Scanner(System.in);
12         System.out.println("请输入目录路径:");
13         String path=sc.next();
14         File di=new File(path);
15         dfs(di);
16         System.out.println("请输入n:");
17         int n=sc.nextInt();
18         List<Map.Entry<String,Integer>>list=new ArrayList<>(map.entrySet());
19         list.sort(new Comparator<Map.Entry<String, Integer>>() {
20             @Override
21             public int compare(Map.Entry<String, Integer> o1, Map.Entry<String, Integer> o2) {
22                 return o2.getValue().compareTo(o1.getValue());
23             }
24         });
25         try(PrintWriter wirter=new PrintWriter ("cnt.txt")){
26             int idx=0;
27             for(Map.Entry<String,Integer> mp:list){
28                 idx++;
29                 if(idx==1)continue;
30                 wirter.print(mp.getKey());
31                 wirter.print(' ');
32                 wirter.print(mp.getValue());
33                 wirter.println();
34                 if(idx==n+1)break;
35             }
36         }
37         catch (FileNotFoundException e){
38             e.printStackTrace();
39         }
40 
41     }
42     public static void dfs(File di){
43         if(!di.exists()||!di.isDirectory()){
44             return;
45         }
46         File[] files=di.listFiles();
47         for(File file:files){
48             if(file.isFile()){
49                 try (Scanner scanner = new Scanner(new BufferedReader(new FileReader(
50                 file.getAbsoluteFile())));) {
51                     scanner.useDelimiter("[,| |.|?|!|-]");
52                     while (scanner.hasNext()) {
53                         String s= scanner.next();
54                         boolean f=false;
55                         for(int i=0;i<s.length();i++){
56                             if(s.charAt(i)<'a'||s.charAt(i)>'z'){
57                                 f=true;break;
58                             }
59                         }
60                         if(f)continue;
61                         if(map.containsKey(s))map.put(s,map.get(s)+1);
62                         else map.put(s,1);
63                     }
64                 } catch (FileNotFoundException e) {
65 
66                     e.printStackTrace();
67                 }
68             }else if(file.isDirectory()){
69                 dfs(file);
70             }
71         }
72     }
73 }

 

标签:map,测试,di,File,file,new,课堂,public
From: https://www.cnblogs.com/litianyu1969/p/17783350.html

相关文章

  • 测试系统功能的最佳方法
    Testingsystemfunctionalityisacrucialstepinsoftwaredevelopmentandengineeringprocesses.Itensuresthatasystemorsoftwareapplicationperformsasexpected,meetsuserrequirements,andoperatesreliably.Herewedelveintothebestways:Uni......
  • 广告策划师如何做 AB 测试
    更多技术交流、求职机会,欢迎关注字节跳动数据平台微信公众号,回复【1】进入官方交流群近年来,随着消费者的心理需求逐步趋向于精神层面、科技的迭代迅速以及市场环境的复杂性逐步上升,我国的广告行业逐步展开新的投放模式。但流量成本高,企业试错成本高昂,如何在控制成本的同时实现广......
  • 频谱仪的内部衰减和外接衰减器有何区别?对底噪和测试结果有什么影响?
    内部衰减器是指Amplitude菜单的Attenuation,貌似这个值越大频谱仪的底噪越大,那外接衰减器呢?频谱分析仪显示的信号是叠加在平均噪声电平上,这个噪声是由频谱仪自身产生的,大部分来自中频放大器的第一级,它是宽带白噪声,经过中频滤波器后送到包络检波器的平均噪声功率,当输入衰减增加时,降......
  • UI自动化测试,让测试高效起来
    RunnerGo提供从API管理到API性能再到可视化的API自动化、UI自动化测试功能模块,覆盖了整个产品测试周期。RunnerGoUI自动化基于Selenium浏览器自动化方案构建,内嵌高度可复用的测试脚本,测试团队无需复杂的代码编写即可开展低代码的自动化测试。 以一条简单的搜索场景为例,本文......
  • 支持多用户协作的API测试工具:Apipost
    在当今快速发展的数字化时代,API已成为企业与开发者实现数据互通、应用集成的重要桥梁。然而,随着API数量的不断增加,API开发、调试、测试、文档等工作也变得越来越复杂。为了解决这一痛点,一款名为Apipost的API协同研发工具应运而生。成功案例许多知名的公司和团队都在使用Apipost......
  • 我院学子在第三届“火焰杯”软件测试开发选拔赛中 取得佳绩
    近日,第三届“火焰杯”软件测试开发选拔赛圆满结束,来自我校人工智能与大数据学院的多位选手,在王雪涛老师的悉心指导下,在激烈竞争中脱颖而出,取得了卓越的成绩。特别值得一提的是,何鸿彬和贾文聪同学获得了决赛的二等奖,而王静宇同学则斩获了预选赛的三等奖。“火焰杯”软件测试高校就......
  • 人工智能学院学生在“火焰杯”软件测试开发选拔赛总决赛获奖
    2023年3月22日,第三届“火焰杯”软件测试开发选拔赛颁奖典礼在人工智能学院的D2-102机房举行,这一活动吸引了来自软件工程20级的学生以及软件测试社团的全体成员的热烈参与。颁奖典礼的特邀嘉宾是测吧(北京)科技有限公司的项目总监王雪冬,他不仅为获奖同学颁发了奖项,还为学生......
  • 计算机科学系举办“火焰杯”软件测试开发选拔赛颁奖仪式
    2023年3月9日,南海楼124会议室举行了第三届“火焰杯”软件测试开发选拔赛颁奖仪式。出席此次仪式的有计算机科学系系主任龙锦益教授、指导老师孙玉霞副教授、测吧科技有限公司的总监王雪冬,以及获奖的学生。仪式伊始,龙锦益教授热烈欢迎了王雪冬总监的到来,并对获奖学生的出色......
  • TestLink上传xml文件报错:错误的测试用例集xml文件
    将测试用例转化为xml文件后,上传,总是报错: 仔细观察理解后发现,原来TestLink分两种:测试用例集和测试用例: 测试用例集相关的编辑、导入等,通过第一行来进行;而测试用例则通过第二行进行操作,弄清楚原因后,选中下面那个导入,再试一下: 果然导入成功了 ......
  • 第8周linux课堂总结
        这一周的linux课程我们学习了ACL权限,ACL权限和UGO权限的区别在于ACL权限更加精确。使用命令getfacl可以查看ACL权限,setfacl命令可以设置ACL权限,对每一个文件或目录进行更精确的权限设置,添加-m参数可以修改当前文件的ACL权限,修改某一普通用户下的某一文件的读写权限,当......