实现一个投票功能,第一行输入候选人人数,第二行输入候选人,第三行输入投票人数,第四行输入投票,并记录无用票。
import java.util.HashMap;
import java.util.Map;
import java.util.Scanner;
import java.util.Set;
public class Main {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
while (sc.hasNext()){ //输入候选人数
int n=sc.nextInt();
String []s = new String[n];
//记录候选人
Map<String,Integer> map = new HashMap<>();
for (int i = 0;i<n;i++){
String temp = sc.next();
map.put(temp,0);
s[i]=temp;
}
//投票
int m = sc.nextInt();
Set<String> keys = map.keySet();
int count = 0;
for(int i =0 ;i<m;i++) {
String tick = sc.next();
if (keys.contains(tick)) {
map.put(tick, map.get(tick) + 1);
} else
count++;
}
for (int i =0;i<n;i++){
System.out.println(s[i]+","+map.get(s[i]));
}
System.out.println("Invalid"+count);
}
}
}