From e92f725db152dd313e82fcc03c609f82c4963fc3 Mon Sep 17 00:00:00 2001 From: LiuZihan <1353843969@qq.com> Date: Thu, 26 Mar 2026 20:11:29 +0800 Subject: [PATCH] =?UTF-8?q?=E5=88=A0=E9=99=A4=20'project/Main.java'?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- project/Main.java | 60 ----------------------------------------------- 1 file changed, 60 deletions(-) delete mode 100644 project/Main.java diff --git a/project/Main.java b/project/Main.java deleted file mode 100644 index c66d452..0000000 --- a/project/Main.java +++ /dev/null @@ -1,60 +0,0 @@ -package java01; - -import java.util.List; -import java.util.Map; - -public class Main { - public static void main(String[] args) { - // 1. 初始化爬虫 - JobCrawler crawler = new JobCrawler(); - - // 2. 爬取数据 - System.out.println("开始爬取招聘数据..."); - List jobs = crawler.crawlJobs("Java", 3); // 爬取3页数据 - System.out.println("爬取完成,共获取 " + jobs.size() + " 条职位信息"); - - // 3. 数据清洗 - DataCleaner cleaner = new DataCleaner(); - jobs = cleaner.cleanJobs(jobs); - System.out.println("数据清洗完成"); - - // 4. 数据存储 - DataStorage storage = new DataStorage(); - storage.writeJobsToCSV(jobs, "jobs.csv"); - - // 5. 数据分析 - DataAnalyzer analyzer = new DataAnalyzer(); - - // 分析技能词频 - Map skillFrequency = analyzer.analyzeSkillFrequency(jobs); - - // 分析薪资与经验关系 - Map salaryByExperience = analyzer.analyzeSalaryByExperience(jobs); - - // 分析薪资与学历关系 - Map salaryByEducation = analyzer.analyzeSalaryByEducation(jobs); - - // 分析不同地点薪资水平 - Map salaryByLocation = analyzer.analyzeSalaryByLocation(jobs); - - // 分析薪资分布 - Map salaryDistribution = analyzer.analyzeSalaryDistribution(jobs); - - // 6. 结果展示 - ResultDisplay display = new ResultDisplay(); - - // 控制台输出 - display.displaySkillFrequency(skillFrequency); - display.displaySalaryByExperience(salaryByExperience); - display.displaySalaryByEducation(salaryByEducation); - display.displaySalaryByLocation(salaryByLocation); - display.displaySalaryDistribution(salaryDistribution); - - // 生成图表 - display.generateSkillFrequencyChart(skillFrequency, "skill_frequency.png"); - display.generateSalaryDistributionChart(salaryDistribution, "salary_distribution.png"); - display.generateSalaryByExperienceChart(salaryByExperience, "salary_by_experience.png"); - - System.out.println("\n所有任务完成!"); - } -} \ No newline at end of file