小水王

小水王ID统计算法
本文介绍了一种通过数组统计ID出现频率的方法,用于找出出现次数最多的前几个ID(小水王)。通过双重循环遍历字符串数组,统计每个ID的出现次数,并记录最高频次的ID。

小水王设计思路:

对于一串id,建立一个数组,数组用来统计这串id列表中每个id出现的次数,然后求最大值把水王先找出来,把水王id所在位置的数组值全部变为0,把水王次数在循环中利用同样的方法,依次求出另外三个小数组最大值,找到他们对应的id并输出。

 

package demo;


public class show {
    public static void main(String[] args) {
    String[] id = {"a","b","a","c","a","b","a","d","a","e","a","b","a","c","a","d","a","b","a","a","d","d","a","a","d"};
  
    int i=0,j=0,n=0;
    int[] a=new int[id.length];
    String[] f=new String[3];
    int[] b=new int[3];
    int[] d=new int[3];
    for(i=0;i<id.length;i++)
    {
        a[i]=1;
    }
    for(i  = 0;i<id.length;i++)
    {
        for(j=0;j<id.length;j++)
        {
            if(id[j]==id[i]) a[i]++;

        }
       
    }
    int m=0,c=0;
    
    for(i=0;i<id.length;i++)
    {
        if(m<a[i]) m=a[i];
    }
    for(i=0;i<id.length;i++)
    {
        if(a[i]==m) c=i;
    for(i=0;i<id.length;i++)
    {
        if(id[i]==id[c]) a[i]=0;
    }
    for(i=0;i<3;i++)
    {
        b[n]=0;
        d[i]=0;
    }
    for(n=0;n<3;n++)
    {
          for(i=0;i<id.length;i++)
            {
                if(b[n]<a[i]) b[n]=a[i];
            }
            for(i=0;i<id.length;i++)
            {
                if(a[i]==b[n]) 
                    {
                    d[n]=i;
                    f[n]=id[d[n]];
                    }
                    
                if(id[d[n]]==id[i]) a[i]=0;
            }
    }
    System.out.println("这串id为:a,b,a,c,a,b,a,d,a,e,a,b,a,c,a,d,a,b,a,a,d,d,a,a,d ");
    System.out.println("小水王的id是 "+f[0]+""+f[1]+""+f[2]+"");
}

}}
View Code

 

 

 

实验截图:

转载于:https://www.cnblogs.com/my1204/p/5573397.html

### 寻找活跃的Java论坛帖子或讨论 为了找到关于Java相关的高产帖子或讨论,可以通过以下几个途径来获取有价值的信息: #### 1. Stack Overflow Stack Overflow 是一个非常受欢迎的技术问答网站,其中包含了大量有关Java的问题和解答。通过搜索特定的关键字,如“Java performance optimization”,可以发现很多高质量的话题讨论[^1]。 #### 2. Reddit 社区 Reddit 上有许多专门针对编程和技术交流的子版块(subreddit),比如 r/learnprogramming 和 r/java 。这些地方经常会有开发者分享自己的经验、遇到的问题以及解决方案。参与这样的社区可以帮助更好地理解当前流行的Java话题和发展趋势[^2]。 #### 3. 官方 Oracle Java 论坛 作为Java官方维护者Oracle所运营的一个重要资源中心,这里不仅有来自世界各地的专业人士发表的文章,还有机会直接向专家提问并获得反馈。这使得该平台成为一个不可多得的学习与交流场所。 #### 4. GitHub Discussions 许多开源项目都会在其GitHub页面设置Discussion板块供贡献者们沟通协作。对于那些想要深入了解某些具体库或者框架的人来说,这里是很好的起点。例如Spring Boot就有自己活跃的discussion area,能够帮助用户解决实际编码过程中碰到的各种难题。 ```python import webbrowser def open_forum_links(): forums = [ ("Stack Overflow", "https://stackoverflow.com/questions/tagged/java"), ("Reddit r/java", "https://www.reddit.com/r/java/"), ("Official Oracle Java Forum", "https://community.oracle.com/community/java"), ("Spring Boot Discussion on GitHub", "https://github.com/spring-projects/spring-boot/discussions") ] for name, url in forums: print(f"Opening {name}...") webbrowser.open(url) open_forum_links() ``` 上述Python脚本可以根据个人喜好修改链接列表中的内容,并自动打开浏览器标签页访问指定网址,方便快捷地浏览各个热门Java论坛。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值