额。又通不过了。。。我真的不是水贴。。
import java.util.HashMap;import java.util.Map;
import java.util.Scanner;
public class Main {
public static void main(String [] args)
{
Map<String,Integer> map=new HashMap<String,Integer>();
Scanner in=new Scanner(System.in);
int n=in.nextInt();
while(n!=0)
{
String rs="";
map.clear();
int nCount=1;
for(int i=0;i<n;i++)
{
String str=in.next();
if(map.containsKey(str))
{
map.put(str, map.get(str)+1);//如果集合里有这个字符串,则其值+1
if(map.get(str)>nCount)//如果值比原先最大的大,则把值赋给nCount把字符串付给rs
{
nCount=map.get(str);//题目里说数据保证解是唯一的
rs=str; //所以我觉得nCount最后至少是2,就没去管都是1个的情况
}
}
else
{
map.put(str,1);
}
}
System.out.println(rs);
n=in.nextInt();
}
}
}
1004题。.。。