题目:
三人行设计了一个灌水论坛。信息学院的学生都喜欢在上面交流灌水,传说在论坛上有一个“水王”,他不但喜欢发帖,还会回复其他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号码。