hduoj1004解题问题

题目其实很简单,就是判断字符串出现的次数,但是在做的过程中出现了一些问题,首先我是用类来做的,新建一个实体类把name和count作为属性进行操作

提交的时候报编译错误,我以为是不能用两个类,然后我换成用map做,但是后来发现好像是因为public类的类名不是Main,因为提交时是要求是main的,这个我忘了,很久没做了

然后才ac

代码如下

import java.util.*;

public class Main {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        while(scanner.hasNext()){
            int n = scanner.nextInt();
            if(n == 0){
                break;
            }
            scanner.nextLine();
            Map<String,Integer> map = new HashMap();
            for (int i = 0; i < n; i++) {
                String str = scanner.nextLine();
                if(map.containsKey(str)){
                    map.replace(str,map.get(str)+1);
                } else map.put(str,1);
            }
            int max = 0;
            String color = "";
            for(Map.Entry<String, Integer> m: map.entrySet()){
                if(m.getValue() > max){
                    max = m.getValue();
                    color = m.getKey();
                }
            }
            System.out.println(color);
        }
        scanner.close();
    }
}

 

posted @ 2019-04-16 11:21  白诗  阅读(141)  评论(0编辑  收藏  举报