如何用Java制作小型投票统计系统

该系统用Java实现了候选人管理、投票记录与结果统计。1. 定义候选人名单并初始化得票数;2. 使用Map存储候选人及其票数,Set记录已投票用户防止重复;3. 提供vote方法校验用户是否重复投票及候选人有效性,成功则更新票数;4. showResults方法按票数降序显示结果;5. 主程序测试创建候选人、模拟投票,输出最终排名。核心逻辑清晰,便于扩展图形界面或持久化功能。

如何用java制作小型投票统计系统

制作一个小型投票统计系统可以用Java实现基本的候选人管理、投票记录和结果统计功能。下面是一个简单但完整的实现思路和代码示例,适合初学者理解和扩展。

1. 系统需求分析

这个小型系统需要实现以下功能:

定义候选人名单接收用户投票防止重复投票(可选)统计各候选人的得票数显示最终投票结果

2. 候选人与投票数据结构设计

使用Map来存储候选人及其得票数,键为候选人姓名,值为票数。同时可以使用Set记录已投票的用户ID,防止重复投票。

import java.util.*;public class VoteSystem {    // 存储候选人姓名 -> 得票数    private Map votes = new HashMap();    // 记录已投票的用户ID,防止重复投票    private Set votedUsers = new HashSet();    // 初始化候选人    public VoteSystem(List candidates) {        for (String candidate : candidates) {            votes.put(candidate, 0);        }    }

3. 投票与统计功能实现

提供投票方法,检查用户是否已投过票,并更新计数。

立即学习“Java免费学习笔记(深入)”;

    // 用户投票    public boolean vote(String userId, String candidate) {        if (votedUsers.contains(userId)) {            System.out.println("用户 " + userId + " 已经投过票了!");            return false;        }        if (!votes.containsKey(candidate)) {            System.out.println("候选人 " + candidate + " 不存在!");            return false;        }        votes.put(candidate, votes.get(candidate) + 1);        votedUsers.add(userId);        System.out.println("用户 " + userId + " 成功投票给 " + candidate);        return true;    }    // 显示当前投票结果    public void showResults() {        System.out.println("n=== 当前投票结果 ===");        votes.entrySet().stream()             .sorted(Map.Entry.comparingByValue().reversed())             .forEach(entry ->                  System.out.println(entry.getKey() + " : " + entry.getValue() + " 票")             );    }}

4. 主程序测试

编写主函数进行测试。

public class Main {    public static void main(String[] args) {        // 定义候选人        List candidates = Arrays.asList("张三", "李四", "王五");        // 创建投票系统        VoteSystem system = new VoteSystem(candidates);        // 模拟用户投票        system.vote("user1", "张三");        system.vote("user2", "李四");        system.vote("user3", "张三");        system.vote("user1", "李四"); // 重复投票,应被拒绝        system.vote("user4", "王五");        system.vote("user5", "张三");        // 显示结果        system.showResults();    }}

运行结果示例:

用户 user1 成功投票给 张三用户 user2 成功投票给 李四用户 user3 成功投票给 张三用户 user1 已经投过票了!用户 user4 成功投票给 王五用户 user5 成功投票给 张三

=== 当前投票结果 ===张三 : 3 票李四 : 1 票王五 : 1 票

基本上就这些。你可以在此基础上加入图形界面(Swing/JavaFX)、文件保存数据或命令行交互,让系统更完整。核心逻辑清晰,易于维护和扩展。

以上就是如何用Java制作小型投票统计系统的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/32043.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2025年11月4日 02:58:10
下一篇 2025年11月4日 03:02:10

相关推荐

  • Unilabs(UNIL)价格变动可以反映XRP的2024增益

    xrp的价格走势在2025年继续表现不佳,即便该代币因新的合作项目及核心的技术升级而备受瞩目。 尽管有新的合作项目和技术革新,XRP近期的价格波动依然受到关注,尤其是在2025年整体表现欠佳的情况下。不过,随着其逐步积累,很多人相信XRP的价格有可能在未来几周内响应UnionLabs的预售活动。 X…

    2025年12月7日
    000
  • Gomble Games推出了Gomble Builders,这是一个创建者平台,社区共同开发游戏

    gomble games是一家专注于web3游戏领域的公司,其代表作品《hit title eggdrop》现已正式上线。作为其最新举措,gomble games推出了gomble builders,这是一个专为创作者设计的平台,鼓励社区成员共同参与游戏开发、资产创作以及收益共享。这些开发中的游戏预…

    2025年12月7日
    000
  • TON Station Daily Combo将于2025年5月26日返回,并获得了令人兴奋的奖励阵容

    本次常规活动带来了一种全新方式,可获取珍贵的虚拟资产,包括限定版nft以及专属特权。 Ton Station Daily Combo将在2025年5月26日回归,同时带来了更多激动人心的奖励计划,旨在提升加密爱好者及用户的体验。此日常活动让用户有机会赢取稀有的数字资产、限时NFT和特别权限,鼓励新老…

    2025年12月7日
    000
  • 数字货币交易所排行前十名(安全可靠的虚拟币交易app下载)

    以下是根据交易量、用户体验、安全性和创新性等多方面因素评选出的前十名数字货币交易所。排名第一的是binance,紧随其后的是okx和火币。这些交易所不仅在全球范围内享有盛誉,而且提供了丰富的交易对和强大的安全措施,确保用户的资金和交易安全。让我们逐一了解这些顶级交易所的特点和优势。 数字货币交易所排…

    2025年12月7日 好文分享
    000
  • 比特币(BTC)的价格飙升,超过了109,000美元以上的新历史高度,以太时钟2.30%

    上周,比特币成功突破了111,500美元(约946万卢比)的历史新高(ath)。 上周,比特币刷新了历史新高(ATH),一举突破111,500美元(约946万卢比)。由于周末市场动能有所放缓,加密货币价格在109,000美元(约92.5亿卢比)附近盘整。截至周一,比特币上涨1.30%,全球交易所报价…

    2025年12月7日
    000
  • 超流动性(HYPE)继续引起加密交易者和投资者的极大关注

    今天,onchain lens观察到一笔价值367万美元的巨额交易,一位鲸鱼购入了104,614个炒作令牌。 加密市场的参与者和投资者纷纷将目光投向Hyplipid(HYPE)。据Onchain Lens报告,近期有一头鲸鱼使用367万美元的USDC购买了上述数量的炒作令牌。 总结来看,在过去的26…

    2025年12月7日
    000
  • 比特币交易平台排名TOP10推荐 全球BTC比特币主流交易所汇总

    比特币作为加密货币的先驱,其交易平台的选择成为了众多投资者关注的焦点。选择一个可靠且功能强大的交易平台,不仅能保障交易安全,还能提升交易效率。本文将详细介绍当前市场上排名前十的比特币交易平台,帮助你做出明智的选择。 Binance – 币安  Binance(币安) 是全球最大的加密货币…

    2025年12月7日 好文分享
    000
  • 2025安币交易所下载教程_b安最新下载地址

    b安交易所下载教程:1、点击页面直达链接;2、打开下载好的安装包,选择无视风险继续安装;3、注册币安交易所,最好使用gmail邮箱;4、完成实名信息验证KYC;5、启用双重身份验证2FA;6、充值USDT或USDC进行购买即可。 由于政策限制,中国大陆用户无法直接在Google Play或国内应用市…

    2025年12月7日 好文分享
    000
  • 币链交易所全球排名2025 全球币链交易所前十名汇总

    在全球范围内,数字货币交易所扮演着至关重要的角色。它们不仅是用户买卖加密货币的主要平台,同时也是市场流动性和价格发现的重要来源。本文将详细介绍全球前十大币链交易所,包括它们的背景、特点和优势,帮助读者更好地了解这些平台。 Binance(币安) Binance 成立于2017年,由赵长鹏创办,是全球…

    2025年12月7日 好文分享
    000
  • 区块链app哪个比较好 全球十大区块链app盘点

    区块链技术自问世以来,便以其去中心化、透明性和安全性迅速在全球范围内获得了广泛应用。特别是在金融科技领域,区块链技术催生了许多创新的应用,极大地改变了我们处理、存储和传输数据的方式。以下是全球十大区块链应用,涵盖了从金融到游戏的多个领域。 Binance   Binance 作为另一大全球领先的加密…

    2025年12月7日 好文分享
    000
  • 币圈app官网入口 币圈十大必备app官网地址

    在加密货币和区块链技术迅猛发展的今天,投资者和交易者们需要借助专业的工具来更好地管理和交易数字资产。以下是币圈十大必备App及其官网入口,这些App不仅功能强大,而且用户体验友好,能够帮助用户在币圈中游刃有余。无论你是新手还是老手,这些App都能为你提供强大的支持和便捷的服务。 1. Binance…

    2025年12月7日 好文分享
    000
  • BNB是一个好的投资选择吗?BNB的优缺点解析

    如果你对加密货币领域有一点了解,你可能听说过binance及其庞大的生态系统。但你知道它也有自己的代币吗?今天我们将探索binance coin是什么,它是如何运作的,以及它对投资者的优缺点。让我们开始吧! BNB是一个好的投资选择吗?BNB的优缺点解析 什么是BNB? BNB(Binance Co…

    2025年12月7日
    000
  • 2025b安最新官网入口地址 b安官方网址

    由于政策限制,中国大陆用户无法直接在google play或国内应用市场下载币安app,因此需要通过提供的apk安装包 进行下载和安装。本教程将详细讲解如何在 安卓设备 上下载、安装、注册并安全使用币安app。 第一步:获取币安APP下载链接 2025Binance币安 | 一键直达 注意:请务必从…

    2025年12月7日
    000
  • b安交易所靠谱吗_怎么注册b安交易所

    2025b安最新官网入口地址:;币安(Binance)交易所是一家全球性的加密货币交易所,服务包括北美、欧洲、台湾、中东、香港、马来西亚在内的180个国家地区,提供超过600种加密货币,在全球拥有2.7亿注册用户。 由于政策限制,中国大陆用户无法直接在Google Play或国内应用市场下载币安AP…

    2025年12月7日 好文分享
    000
  • 币安binance官网_b安数字货币交易所官方入口

    2025b安最新官网入口地址:https://www.marketwebb.co/zh-CN/join?ref=507720986&type=wenzi;币安(Binance)交易所是一家全球性的加密货币交易所,服务包括北美、欧洲、台湾、中东、香港、马来西亚在内的180个国家地区,提供超过6…

    2025年12月7日 好文分享
    000
  • b安交易所怎么下载_怎么下载b安交易所

    b安交易所下载教程:1、点击页面直达链接;2、打开下载好的安装包,选择无视风险继续安装;3、注册币安交易所,最好使用gmail邮箱;4、完成实名信息验证KYC;5、启用双重身份验证2FA;6、充值USDT或USDC进行购买即可。 由于政策限制,中国大陆用户无法直接在Google Play或国内应用市…

    2025年12月7日 好文分享
    000
  • 币安交易所官网app下载_币安交易所官网app最新版下载

    b安交易所下载教程:1、点击页面直达链接;2、打开下载好的安装包,选择无视风险继续安装;3、注册币安交易所,最好使用gmail邮箱;4、完成实名信息验证KYC;5、启用双重身份验证2FA;6、充值USDT或USDC进行购买即可。 由于政策限制,中国大陆用户无法直接在Google Play或国内应用市…

    2025年12月7日 好文分享
    000
  • b安交易所怎么样_币安交易所安全吗

    2025b安最新官网入口地址:https://www.marketwebb.co/zh-CN/join?ref=507720986&type=wenzi;币安(Binance)交易所是一家全球性的加密货币交易所,服务包括北美、欧洲、台湾、中东、香港、马来西亚在内的180个国家地区,提供超过6…

    2025年12月7日 好文分享
    000
  • 十大虚拟货币交易平台 十大虚拟货币交易平台最新排名

    十大虚拟货币交易平台最新排名依次为:1. 币安,2. 欧易,3. 火币,4. Gate.io,5. Kraken,6. Bitfinex,7. Coinbase,8. Bittrex,9. Poloniex,10. KuCoin,这些平台根据交易量、用户体验、安全性和功能等维度评选而出,满足不同用户…

    2025年12月7日
    000
  • b安交易所官网app下载_b安交易所官网app最新版下载

    b安交易所下载教程:1、点击页面直达链接;2、打开下载好的安装包,选择无视风险继续安装;3、注册币安交易所,最好使用gmail邮箱;4、完成实名信息验证KYC;5、启用双重身份验证2FA;6、充值USDT或USDC进行购买即可。 由于政策限制,中国大陆用户无法直接在Google Play或国内应用市…

    2025年12月7日 好文分享
    000

发表回复

登录后才能评论
关注微信