新浪明星日志热门推荐(java实现)

本文涉及的产品
日志服务 SLS,月写入数据量 50GB 1个月
简介: 现在进行推荐的第三步: 1:利用数据的格式如下: 2:编程语言采用的是Java,源代码如下: package top10; import java.util.*; import java.

现在进行推荐的第三步:

1:利用数据的格式如下:


2:编程语言采用的是Java,源代码如下:

package top10;

import java.util.*;
import java.io.*;

public class top {

    public static void top(String []one,String []two,String []three){
        int []one1 = new int[15688];
        for(int i =0;i<15687;i++)
            {
            one1[i]=0;
            for(int j=i;j<15688;j++)
                if(one[j]==one[i])
                {
                    one1[i]++;
                }
            }
        for(int i =0;i<15688;i++)
            for(int j=i;j<15688;j++)
                if(one1[i]>one1[j])
                {
                    String temp1;
                    temp1=one[i];
                    one[i]=one[j];
                    one[j]=temp1;
                    
                    String temp2;
                    temp2=two[i];
                    two[i]=two[j];
                    two[j]=temp2;
                    
                    String temp3;
                    temp3=three[i];
                    three[i]=three[j];
                    three[j]=temp3;
                }
        System.out.println("Top前十的结果为:");
        System.out.println("姓名\t"+"\t推荐博客地址"+"\t\t\t\t\t\t\t\t\t\t\t"+"推荐作者博客首地址");
        for(int k=1;k<=10;k++)
        {
            String str;
                str = String.format("%s\t\t%s\t\t%s", one[k],two[k],three[k]);
            System.out.println(str);
        }
            
    }
    
    public static void list() throws IOException{
        FileReader in = new FileReader("title.txt");
        BufferedReader br = new BufferedReader(in);
        String s1 = null;
        String []one = new String[15688];
        String []two = new String[15688];
        String []three = new String[15688];
        int i = 0,k=0,m=0,j = 1;
        while((s1 = br.readLine()) != null) {
            if(j%3==2)
            {
                two[k] = s1;
                k++;
            }
            else if(j%3==0)
            {
                three[m] = s1;
                m++;
            }
            else
                {
                one[i] = s1;        
                i++;
                }
            j++;
            }
        br.close();
        in.close();
//        System.out.println(j);
        top(one,two,three);
    }
    
    public static void main(String[] args) throws IOException {
        // TODO Auto-generated method stub
        
        System.out.println("+++++++++++++++++|||||||||||||||++++++++++++++++++");
        System.out.println("**************欢迎使用新浪明星博客推荐系统          ***************");
        System.out.println("**************    1、使用推荐功能                        ***************");
        System.out.println("**************    2、退出此系统,谢谢使用       ***************");
        System.out.println("+++++++++++++++++|||||||||||||||++++++++++++++++++");
        Scanner in = new Scanner(System.in);
        while(true)
        {
            int i = in.nextInt();
            {
                switch(i)
                {
                case 1: list();break;
                case 2:System.out.println("谢谢使用!!!");break;
                default:System.out.println("请重新输入!!!");
                }
            }
        }
        
    }
}


3:运行的结果如图:


相关实践学习
通过日志服务实现云资源OSS的安全审计
本实验介绍如何通过日志服务实现云资源OSS的安全审计。
相关文章
|
7月前
|
SQL druid Oracle
【YashanDB知识库】yasdb jdbc驱动集成druid连接池,业务(java)日志中有token IDENTIFIER start异常
客户Java日志中出现异常,影响Druid的merge SQL功能(将SQL字面量替换为绑定变量以统计性能),但不影响正常业务流程。原因是Druid在merge SQL时传入null作为dbType,导致无法解析递归查询中的`start`关键字。
|
8月前
|
XML JSON Java
Java中Log级别和解析
日志级别定义了日志信息的重要程度,从低到高依次为:TRACE(详细调试)、DEBUG(开发调试)、INFO(一般信息)、WARN(潜在问题)、ERROR(错误信息)和FATAL(严重错误)。开发人员可根据需要设置不同的日志级别,以控制日志输出量,避免影响性能或干扰问题排查。日志框架如Log4j 2由Logger、Appender和Layout组成,通过配置文件指定日志级别、输出目标和格式。
|
10月前
|
Java Maven
java项目中jar启动执行日志报错:no main manifest attribute, in /www/wwwroot/snow-server/z-server.jar-jar打包的大小明显小于正常大小如何解决
在Java项目中,启动jar包时遇到“no main manifest attribute”错误,且打包大小明显偏小。常见原因包括:1) Maven配置中跳过主程序打包;2) 缺少Manifest文件或Main-Class属性。解决方案如下:
2384 8
java项目中jar启动执行日志报错:no main manifest attribute, in /www/wwwroot/snow-server/z-server.jar-jar打包的大小明显小于正常大小如何解决
|
12月前
|
人工智能 Oracle Java
解决 Java 打印日志吞异常堆栈的问题
前几天有同学找我查一个空指针问题,Java 打印日志时,异常堆栈信息被吞了,导致定位不到出问题的地方。
222 2
|
Java 应用服务中间件 HSF
Java应用结构规范问题之配置Logback以仅记录错误级别的日志到一个滚动文件中的问题如何解决
Java应用结构规范问题之配置Logback以仅记录错误级别的日志到一个滚动文件中的问题如何解决
158 7
|
Java 应用服务中间件 HSF
Java应用结构规范问题之配置Logback以在控制台输出日志的问题如何解决
Java应用结构规范问题之配置Logback以在控制台输出日志的问题如何解决
264 7
|
Java 应用服务中间件 HSF
Java应用结构规范问题之AllLoggers接口获取异常日志的Logger实例的问题如何解决
Java应用结构规范问题之AllLoggers接口获取异常日志的Logger实例的问题如何解决
106 3
|
存储 消息中间件 监控
Java日志详解:日志级别,优先级、配置文件、常见日志管理系统ELK、日志收集分析
Java日志详解:日志级别,优先级、配置文件、常见日志管理系统、日志收集分析。日志级别从小到大的关系(优先级从低到高): ALL < TRACE < DEBUG < INFO < WARN < ERROR < FATAL < OFF 低级别的会输出高级别的信息,高级别的不会输出低级别的信息
|
5月前
|
监控 容灾 算法
阿里云 SLS 多云日志接入最佳实践:链路、成本与高可用性优化
本文探讨了如何高效、经济且可靠地将海外应用与基础设施日志统一采集至阿里云日志服务(SLS),解决全球化业务扩展中的关键挑战。重点介绍了高性能日志采集Agent(iLogtail/LoongCollector)在海外场景的应用,推荐使用LoongCollector以获得更优的稳定性和网络容错能力。同时分析了多种网络接入方案,包括公网直连、全球加速优化、阿里云内网及专线/CEN/VPN接入等,并提供了成本优化策略和多目标发送配置指导,帮助企业构建稳定、低成本、高可用的全球日志系统。
650 54

热门文章

最新文章