球球大佬们java!!

球球大佬们java!!

第一个


    public static int differentDays(Date date1, Date date2) {
        Calendar cal1 = Calendar.getInstance();
        cal1.setTime(date1);
        Calendar cal2 = Calendar.getInstance();
        cal2.setTime(date2);
        int day1 = cal1.get(Calendar.DAY_OF_YEAR);
        int day2 = cal2.get(Calendar.DAY_OF_YEAR);


        int year1 = cal1.get(Calendar.YEAR);
        int year2 = cal2.get(Calendar.YEAR);
        if (year1 != year2) {
            // 同一年
            int timeDistance = 0;
            for (int i = year1; i < year2; i++) {
                if (i % 4 == 0 && i % 100 != 0 || i % 400 == 0) {
                    // 闰年
                    timeDistance += 366;
                } else { 
                    // 不是闰年
                    timeDistance += 365;
                }
            }
            
            return timeDistance + (day2 - day1); } 
        else { // 不同年
          return day2 - day1;
        }
    }

第二个,如果你学了大数据组件的话,直接用hadoop,spark,flink等的example就能实现wordcount

public static Map<String, Integer> getWordCount(String fileName) {
        String[] s = {};
        Map<String, Integer> hashMap = new HashMap<String, Integer>();
        for(String temp:s){
            hashMap.put(temp,  0);
        }

        for(String temp:s){
            Integer count = hashMap.get(temp);
            hashMap.put(temp, (count == 0) ? 1 : count+1);
        }
        for(String temp:s){
            System.out.println(temp +" " +hashMap.get(temp));
        }
        return hashMap;
    }

 

1的代码可以参考(https://blog.csdn.net/hongweigg/article/details/59106619

2.的silu思路是:一句英文里,每个单词都是用空格分隔的,用String.split()函数可以把一句英文中的所有单词分离出来放到一个数组里,然后用for循环遍历数组,统计每个单词的数量就可以了。