机票统计
记票统计
http://www.nowcoder.com/questionTerminal/3350d379a5d44054b219de7af6708894
import java.util.Scanner; import java.util.LinkedHashMap; //HashMap是无序的(只是说不是你插入时的顺序); //LinkedHashMap是有序的(按你插入的顺序); //TreeMap 是按key排序的; //之前用hashmap不行,换成Linkedhaspmap public class Main{ public static void main(String[] args){ Scanner sc = new Scanner(System.in); while(sc.hasNext()){ //候选人 int n = sc.nextInt(); //把\n读了 sc.nextLine(); LinkedHashMap<String,Integer> hm = new LinkedHashMap<String,Integer>(); for(int i = 0; i < n; i++){ String name = sc.next(); hm.put(name,0); } //sc.nextLine(); //投票 n = sc.nextInt(); //把\n读了 sc.nextLine(); int invalid = 0; for(int i = 0;i < n; i++){ String vote = sc.next(); if(hm.containsKey(vote)){ hm.put(vote,hm.get(vote) + 1); }else{ invalid++; } } for(String key : hm.keySet()){ System.out.println(key + " : " + hm.get(key)); } System.out.println("Invalid : " + invalid); } } }