方法部分代码如下

import java.util.Scanner;public class Elector {//声明属性public  String name;public  int age;public String job;public static int VoteNum;public Elector() {//无参构造}public Elector(String name, int age, String job) {//有参构造this.name = name;this.age = age;this.job = job;}public static void showElector(Elector[] elector) {//实现投票过程Scanner sc = new Scanner(System.in);for (int i = 0; i < elector.length; i++) {//实例化数组每一个元素elector[i] = new Elector();}for (int i = 0; i < elector.length; i++) {//循环输入每个选民的信息System.out.println("请输入你的姓名:");String peopleName = sc.next();boolean isAdd=false;//判断是否投过票for (int j = 0; j < elector.length; j++) {if (peopleName.equals(elector[j].name) ) {System.out.println("对不起,您已经投过票,不能重复投票!请让下一位投票");isAdd=true;i=i-1;//返回刚刚的循环break;}}if (!isAdd) {//输入信息elector[i].name = peopleName;System.out.println("请输入你的年龄:");int peopleAge = sc.nextInt();elector[i].age = peopleAge;System.out.println("请输入你的职业:");String work = sc.next();elector[i].job = work;VoteNum++;//票数增加System.out.println(elector[i].name + "," + elector[i].age + "岁,职业是:" + elector[i].job + ",投一票!已有票数"+VoteNum+"票");} }System.out.println("对不起,票数已满100,无法在投票!");sc.close();}
}

以下是测试部分代码:

import java.util.Scanner;public class Test {public static void main(String[] args) {Scanner sc = new Scanner(System.in);System.out.println("请输入投票箱里已有的票数:");int oldNum=sc.nextInt();Elector.VoteNum=oldNum;//确定已有的选票Elector[] elector=new Elector[100-oldNum];//创建还能有几个人投票的数组Elector.showElector(elector);//调用投票的方法sc.close();}}

以下是运行结果:

注意在验证是否投过票时,比较姓名字符串是否相同要用.equals()方法,不能用“==”,不然不会运行相应的代码块。

案例:模拟实现选民投票过程:一群选民进行投票,每个选民只允许投一次票,并且当投票总数达到100时,就停止投票相关推荐

  1. 【系统分析师之路】系统分析师下午案例模拟题(2021版)

    [系统分析师之路]系统分析师下午案例模拟题(2021版) 系统分析师下午案例分析模拟题 [系统分析师之路]系统分析师下午案例模拟题(2021版) 系统分析师下午案例模拟题一 系统分析师下午案例模拟题二 ...

  2. 生产中NFS案例记录---写入权限解决过程

        生产中NFS案例记录---写入权限解决过程 NFS配置要求: 1. 将oracle文件写入到NFS Server端,注意权限要与oracle端一致. 2. Oracle端目录文件所属用户为or ...

  3. python爬虫模拟浏览器的两种方法_python爬虫模拟浏览器访问-User-Agent过程解析

    这篇文章主要介绍了python爬虫模拟浏览器访问-User-Agent过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 模拟浏览器访问-Use ...

  4. 案例:模拟京东快递单号的查询效果

    案例:模拟京东快递单号的查询效果 要求:当我们在文本框中输入内容时,文本框上面自动显示大字号的内容 分析: 输入内容时,上面的大盒子会自动显示出来(这里字号更大) 表单检测用户输入,给表单添加键盘事件 ...

  5. 字节流读写文件案例——模拟文件(头像)上传功能

    字节流读写文件案例--模拟文件(头像)上传功能 需求:使用控制台输出模拟实际开发中上传用户头像的功能 需要定义单个方法 1.在控制台录入用户头像的路径 2.解析路径字符串中文件名是否合法:后缀名为:. ...

  6. 关于互相帮忙投票的微信群、微信刷投票群、微信投票刷票群的详情介绍

    关于互相帮忙投票的微信群.微信刷投票群.微信投票刷票群的详情介绍,当前很多微信投票活动慢慢变多,许多人在网上寻找关于"互相帮忙投票的微信群.微信刷投票群.微信投票刷票群"来自己拉票 ...

  7. 模拟微信发送文件给好友/群

    JAVA模拟微信发送文件给好友/群 通过google开发者模式抓取https://file2.wx.qq.com/cgi-bin/mmwebwx-bin/webwxuploadmedia?f=json ...

  8. Modflow抽水井案例模拟1

    Modflow抽水井案例模拟1 案例描述 题干: 一侧向无限分布的承压含水层,其导水系数T=200m2,贮水系数S=2*10-3.有一完整生产井以抽水量Q=3140m3/d进行开采.试计算距井300m ...

  9. 核心案例|国防科技大学虚实结合的无人机集群系统

    项目名称:虚实结合的无人机集群系统 场       地:室内 关  键  词:无人机.集群编队.协同控制 核心案例|国防科技大学虚实结合的无人机集群系统 01 ■  项目背景 本项目通过多无人机仿真模 ...

最新文章

  1. FtpCopy数据定时自动备份软件(FTP定时备份)
  2. 在Source Insight中看Python代码
  3. windows API 开发飞机订票系统 图形化界面 (一)
  4. Tcp连接arp协议详解
  5. C++中的继承(三)
  6. Spring boot 配置tomcat后 控制台不打印SQL日志
  7. 【C++】For循环同时初始化两个变量
  8. java 多态判断非空_Java核心技术(四):继承
  9. Container 布局容器
  10. linux永久启动服务命令,Linux(CentOS)用service命令启动任意服务
  11. 学习5g通信心得体会_5G,不仅仅是速度,更可能是改变命运的机会
  12. 异常:Invalid character found in the request target. The valid characters are defined in RFC 3986
  13. Vue-注册全局组件的两种方法
  14. Amazon AWS S3 上传文件 并获取公用url
  15. win7如何不用点击用户名 直接自动登录桌面
  16. 日报系统1 创建框架 Django3.0
  17. 将VSCode设置成中文
  18. cmd命令与dos命令
  19. java垃圾处理机制分析
  20. Leetcode 684: 冗余连接 Redundant Connection

热门文章

  1. 请在微信客户端打开链接 如何解决
  2. js json数组按某一字段排序
  3. 长尾关键词的挖掘与分析
  4. AutoCAD实用技巧基础篇
  5. python datatype函数_python 数据类型 datatype
  6. 计算机组成原理补码加法证明,补码加减法运算(计算机组成原理).ppt
  7. 为何AI创业者在此集结?火山引擎X锦秋基金511神秘计划曝光
  8. 通达信交易接口实现海龟交易法则核心策略分享
  9. 微信分组群发图文40152,微信分组群发图文invalid group id hint
  10. php+apache+oracle +win7简单详细的安装配置