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(); } }