题解 | 记票统计
记票统计
https://www.nowcoder.com/practice/3350d379a5d44054b219de7af6708894
import java.util.*; // 注意类名必须为 Main, 不要有任何 package xxx 信息 public class Main { public static void main(String[] args) { Scanner in = new Scanner(System.in); // 候选人总数 int hxrCnt = Integer.parseInt(in.nextLine()); // 候选人名字 String hxrStr = in.nextLine(); // 投票人总数 int tprCnt = Integer.parseInt(in.nextLine()); String tprStr = in.nextLine(); // 具体的投票 String[] tpArray = tprStr.split(" "); // 无效投票的总数 int invaCnt = 0; Map<String, Integer> map = new LinkedHashMap<>(); String[] hxrs = hxrStr.split(" "); for (String hxr : hxrs) { map.put(hxr, 0); } for (String str : tpArray) { if (!map.keySet().contains(str)) { invaCnt++; } else { map.put(str, map.get(str) + 1); } } Iterator<Map.Entry<String, Integer>> iterator = map.entrySet().iterator(); while (iterator.hasNext()) { Map.Entry<String, Integer> entry = iterator.next(); System.out.println(entry.getKey() + " : " + entry.getValue()); } System.out.println("Invalid : " + invaCnt); } }