题解 | #记票统计#--使用数组统计票数

记票统计

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);
    }
}

全部评论

相关推荐

lafael:?你认真的?这几个项目已经烂大街到不能再烂了。你变个名字我都认可你好歹有点改进,怎么连名字都不换
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务