考研大群之统计重复人数----JAVA实现

楼主今年考研,但似乎今年软件比较热,群中人数已是去年几倍。因此想统计一下几个主要的群中人重复人数有多少,心里有个底。

话不多说,let's go!

一:下载一键提取qq群人数的软件(自行网上索取),将其导出到桌面。

二:编写统计人数的代码

public static void main(String[] args) {
        FileInputStream fis = null;
        FileInputStream fis2 = null;
        InputStreamReader isr = null;
        InputStreamReader isr2 = null;
   BufferedReader br = null;// 用于包装InputStreamReader,提高处理性能。因为BufferedReader有缓冲的,而InputStreamReader没有。
        BufferedReader br2 = null;
        int a = 0;
        try {
            String str = "";
            String str2 = "";
            fis = new FileInputStream("D:\\Backup\\桌面\\6.txt");// FileInputStream
            fis2 = new FileInputStream("D:\\Backup\\桌面\\61.txt");// FileInputStream
            // 从文件系统中的某个文件中获取字节
            isr = new InputStreamReader(fis);
            br = new BufferedReader(isr);
 
            isr2 = new InputStreamReader(fis2);
            br2 = new BufferedReader(isr2);
 
            List<String> list1 = new ArrayList<String>();
            List<String> list2 = new ArrayList<String>();
            while ((str = br.readLine()) != null) {
                list1.add(str);
            }
            while ((str2 = br2.readLine()) != null) {
                list2.add(str2);
            }
            for (int i = 0; i < list2.size(); i++) {    //注意list2来源数据要distinct
                if (list1.contains(list2.get(i))) {
                    
                    System.out.println("大群中qq号:"+list1.get(list1.indexOf(list2.get(i)))+"------对应小群中qq号:"+list2.get(i)+"匹配正确");
                    a++;
                }else{
                    System.out.println("小群众qq号:"+list2.get(i)+"不在大群中!");
                }
            }
            System.out.println("2个群重复人数为:"+a);
        } catch (FileNotFoundException e) {
            System.out.println("找不到指定文件");
        } catch (IOException e) {
            System.out.println("读取文件失败");
        } finally {
            try {
                br.close();
                isr.close();
                fis.close();
 
                br2.close();
                isr2.close();
                fis2.close();
                // 关闭的时候最好按照先后顺序关闭最后开的先关闭所以先关s,再关n,最后关m
            } catch (IOException e) {
                e.printStackTrace();
            }
        }
    }

三:统计结果

扫描二维码关注公众号,回复: 2308319 查看本文章

 结束语:既然已经选定了学校就刚到吧,愿所有19的考研人有一个理想的结果!

猜你喜欢

转载自blog.csdn.net/qq_36328915/article/details/81145786
今日推荐