用一个map集合记录所有选票人的名字以及票数,如果票中含有就+1,没有就inv+1.
import java.util.*; // 注意类名必须为 Main, 不要有任何 package xxx 信息 public class Main { public static void main(String[] args) { Scanner in = new Scanner(System.in); int n = in.nextInt(); int inv = 0; Map<String,Integer> map = new LinkedHashMap<>(); for(int i=0;i<n;i++){ map.put(in.next(),0); } int m = in.nextInt(); for(int i=0;i<m;i++){ String key = in.next(); if(map.containsKey(key)){ map.put(key,map.get(key)+1); }else{ inv++; } } for(String key:map.keySet()){ System.out.println(key+" : "+map.get(key)); } System.out.print("Invalid : "+inv); } }