题解 | #记票统计#--使用数组统计票数
记票统计
https://www.nowcoder.com/practice/3350d379a5d44054b219de7af6708894
import java.util.*;
public class Main {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
int cNum = Integer.parseInt(in.nextLine());
String[] candidates = in.nextLine().split(" ");
List<String> list = Arrays.asList(candidates);
int vNum = Integer.parseInt(in.nextLine());
String[] votes = in.nextLine().split(" ");
// 数组统计票数
int[] ticketCount = new int[cNum];
int inValidCount = 0;
for (String vote : votes) {
if (!list.contains(vote)) {
inValidCount++;
}
for (int i = 0; i < cNum; i++) {
if (vote.equals(candidates[i])) {
ticketCount[i]++;
}
}
}
for (int i = 0; i < cNum; i++) {
System.out.print(candidates[i] + " : " + ticketCount[i]);
System.out.println();
}
System.out.println("Invalid : " + inValidCount);
}
}