编辑代码

import java.util.HashSet;
public class VotingSystem {
    private HashSet<String> votedUsers; // 用于存储已经投过票的用户的散列表

    public VotingSystem() {
        votedUsers = new HashSet<>(); // 初始化散列表
    }

    public boolean vote(String userId) {
        if (votedUsers.contains(userId)) { // 判断用户是否已经投过票
            System.out.println("用户 " + userId + " 已经投过票了!");
            return false; // 返回投票失败
        } else {
            votedUsers.add(userId); // 将用户添加到散列表中
            System.out.println("用户 " + userId + " 投票成功!");
            return true; // 返回投票成功
        }
    }

    public static void main(String[] args) {
        VotingSystem votingSystem = new VotingSystem();
        System.out.println(votingSystem.vote("user1")); // 用户 user1 投票成功!
        System.out.println(votingSystem.vote("user2")); // 用户 user2 投票成功!
        System.out.println(votingSystem.vote("user1")); // 用户 user1 已经投过票了!
    }
}