找水王

题目:

     三人行设计了一个灌水论坛。信息学院的学生都喜欢在上面交流灌水,传说在论坛上有一个“水王”,他不但喜欢发帖,还会回复其他ID发的每个帖子。坊间风闻该“水王”发帖数目超过了帖子数目的一半。如果你有一张当前论坛的帖子(包括回帖)列表,其中帖子的作者的ID也在其中,你能快速的找到这个传说中的水王吗?

设计思想:

   通过遍历发帖的id,利用数组将相同的id出现的次数统计到数组里,然后找出数组中的最大值,这个最大值对应的id即为水王的id号码。

代码实现:

出现的问题:

  不知道如何将统计出现次数的数组和存放id的数组练习起来。

package zsw;

public class zsw1 {

    private static final String h = null;
    private static final String c = null;

    public static void main(String[] args) {
        // TODO Auto-generated method stub
        String Array[]= {"001","002","003","001","004","005","001"};
        int [] b = {0,0,0,0,0,0,0,0,0,0};

    for(int j=0,len=Array.length;j<len;j++)
    for(int i=0,le=Array.length;i<le;i++) {
        int n=1;
        if(Array[j]==Array[i]) {
            b[j]++;
            
        }
    
      }
   int m=b[0];
   int n=0;
   for(int i=0,le=Array.length;i<le;i++) {
       if(b[i+1]>b[i]) {
           m=b[i+1];
           n=i+1;
       }
   }
    System.out.println("idΪ"+Array[n]);

    }

}

结果截图:

个人总结:这次的课堂测试刚开始不知道怎样才能将存放id号码的数组和存放id出现次数的数组一一对应,最后找出来了出现次数最多的那个数组,但是不知道是哪个id号码,可以通过数组号一一对应的方式,只要找出次数最多的数组既可以找到对应的id号码。

原文地址:https://www.cnblogs.com/zhang12345/p/11062295.html