import java.util.Set; //调用java.util.Set

import java.util.HashSet;//调用java.util.HashSet

import java.util.Iterator;//调用java.util.Iterator

public class Voter { //定义类

private static final int MAX_COUNT=100; //静态变量,最大投票数,到达此数就停止投票

private static int count; //静态变量,投票数

private static Setvoters=new HashSet(); //静态变量,存放所有已经投票的选民

private String name; //实例变量,投票人姓名

public Voter(String name){http://www.doczj.com/doc/d208aac8284ac850ac02423d.html=name;} //定义名字字符串函数

/**投票*/

public void voteFor(){ //投票函数

if(count==MAX_COUNT){ //如果计数结果等于投票人数最大值

System.out.println("投票活动已经结束"); //打印投票活动已经结束

return; //返回主函数

}

if(voters.contains(this)) //如果已包含投票人姓名

System.out.println(name+":你不允许重复投票!"); //打印投票人姓名和你不允许重复投票!

else{ //否则

count++; //计数加一

voters.add(this); //调用字符串函数添加投票人姓名

System.out.println(name+":感谢你投票!"); //打印投票人姓名和感谢你投票!

}

}

/**打印投票结果*/

public static void printV oteResult(){ //投票结果函数

System.out.println("当前投票数为:"+count); //打印当前投票数为,并且统计人数

System.out.println("参与投票的选民名单如下"); //打印参与投票的选民名单如下

for(V oter voter:voters){ //遍历voters集合

System.out.println(http://www.doczj.com/doc/d208aac8284ac850ac02423d.html); //打印输出投票名称

}

}

public static void main(String args[]) { //主函数

Voter tom=new V oter("Tom"); //开辟空间定义元素tom

Voter mike=new V oter("Mike"); //开辟空间定义元素mike

Voter jack=new V oter("Jack"); //开辟空间定义元素jack

投票系统java如何实现_用Java实现投票系统相关推荐

  1. mac电脑配置java环境变量_教你在Mac系统中配置JAVA环境变量的方法

    Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承.指针等概念,因此Java语言具有功能强大和简单易用两个特征.下面向大家介绍Mac电脑上如何配置Java ...

  2. java 托盘开发_基于java开发之系统托盘的应用

    代码如下: package com.b510.tray托盘; import java.awt.event.ActionEvent; import java.awt.event.ActionListen ...

  3. java房屋销售论文_基于jsp的房屋销售系统-JavaEE实现房屋销售系统 - java项目源码...

    基于jsp+servlet+pojo+mysql实现一个javaee/javaweb的房屋销售系统, 该项目可用各类java课程设计大作业中, 房屋销售系统的系统架构分为前后台两部分, 最终实现在线上 ...

  4. Java权限降级_简单值控制权限系统的改进

    需求变更--使权限控制值能动态调整 上一讲中简单权限系统的权限控制值是写在XML配置文件中的,如果需要调整这些值还需要修改配置文件,对于Web系统来说,此后还需要重新打包,测试和发布.这样无法实现动态 ...

  5. java卖车项目_基于jsp的汽车销售系统-JavaEE实现汽车销售系统 - java项目源码

    基于jsp+servlet+pojo+mysql实现一个javaee/javaweb的汽车销售系统, 该项目可用各类java课程设计大作业中, 汽车销售系统的系统架构分为前后台两部分, 最终实现在线上 ...

  6. java核心教程_核心Java教程

    java核心教程 Welcome to Core Java Tutorial. I have written a lot on Core Java and Java EE frameworks. Th ...

  7. java 分割一个_分割java

    [java]分割字符串工具类,霸气 jdk自带的 java 分割字符串,分割string,可以根据多个条件去分割.比如逗号,分号,逗号或者分号. 比如一个字符串:"abc,def;gh,ij ...

  8. java武功秘籍_请问java全套内容都有什么呢?

    我整理的Java全套内容学习路线,分为6个阶段(大阶段)第一阶段:java内功心法篇 第二阶段:Java武功秘籍(经典框架) 第三阶段:Java高级功法(主流框架) 第四阶段:Java成神之路 第五阶 ...

  9. java applet配置_配置Java Applet的运行环境

    Java小程序,也就是Java Applet,可以在Web浏览器中运行.Java Applet必须以脚本的形式嵌入到HTML页面中,才能在web浏览器中运行. 之前总以为本地安装了JDK,指定好JAV ...

最新文章

  1. SpringJDBC的简单应用
  2. IBM Cloud Speech to Text 语音识别
  3. python自学网站推荐-有哪些值得推荐的Python学习网站?
  4. exception ----- Functions
  5. 【学习Python】的网站
  6. 【学术相关】是什么让女性在计算机史上“隐身”了?
  7. [js高手之路]从零开始打造一个javascript开源框架gdom与插件开发免费视频教程连载中...
  8. 横空出世,席卷互联网--评微软等公司数据结构和算法面试100题
  9. android判断usb已连接,android 判断是否有网络连接(usb连接电脑问题)
  10. 【Python】模块学习之Timer定时任务,递归定时自调获取博客浏览量
  11. 探索 OpenStack 之(7):Neutron 深入探索之 Open vSwitch (OVS) + GRE 之 Neutron节点篇
  12. 网络管理与维护作业7
  13. linux操作命令 mongo_MongoDB常用操作命令整理
  14. Blender软件的一些快捷键
  15. TP 打开 显示错误信息
  16. 努比亚修复工具_努比亚 X6 救砖教程 努比亚 NX601J恢复救砖教程
  17. 2. 贯穿软件开发生命周期的测试
  18. vue3 axios 封装
  19. android 动态仿磁贴,UWP开发:给App加上动态磁贴
  20. 奥塔哥大学计算机科学怎样,2019QS世界大学学科排名出炉,新西兰最强专业看过来!...

热门文章

  1. 24个Web前端人员不能错过的在线检测网站汇总
  2. java 微信开发收到乱码_微信公众号开发调用微信接口得到的参数中文变成乱码问题...
  3. 红叶李之虚拟机以及Centos安装
  4. 计算机按键上不上去,键盘打不了字按什么键调
  5. HtmlTestRunner报告官网_xing2516_新浪博客
  6. idea 的 maven 项目报错:The program‘s entry point class ‘xxx‘ was not found in the jar file.
  7. 宏碁欲做行业老大 华硕推“巨狮计划”
  8. react使用animate.css完成动画
  9. java冰雹数10_生成的新的数字再执行同样的动作, 循环往复.
  10. 云专网和云专线的区别_企业更适合互联网专线还是云专线联网?