您的当前位置:首页正文

Java:候选人投票

2024-11-13 来源:个人技术集锦

实现一个投票功能,第一行输入候选人人数,第二行输入候选人,第三行输入投票人数,第四行输入投票,并记录无用票。

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

显示全文