如今微信聊天已经普及到几乎每一个人,在聊天中,经常会有人需要帮忙在某个APP中投票。本案例要求编写一个模拟微信投票的程序,通过在控制台输入指令,实现添加候选人、查看当前投票和投票的功能。每个功能的具体要求如下:

(1)用户输入指令1代表”添加候选人”,可以在本地文件中添加被选举人。

(2)用户输入指令2代表”查看当前投票”,将本地文件中的数据打印到控制台。

(3)用户输入指令3 代表”投票”功能,在控制台输入被投票人的名字进行投票操作。

(4)用户输入指令4代表”退出”操作。

代码如下:

package main;
import java.io.*;
import java.util.Scanner;
public class Test {public static String message;public static void main(String[] args) throws Exception {Scanner sc = new Scanner(System.in);System.out.println("1:添加候选人 2:查看当前投票  3:投票  4:退出");while (true) {System.out.print("请输入操作指令:");int command = sc.nextInt();switch (command) {case 1:System.out.println("请输入需要被投票的人:");String name = sc.next();System.out.println("请输入" + name + "的起始票数:");int num = sc.nextInt();addvote(name,num);break;case 2:String st = readvote();System.out.println(st);break;case 3:editvote();break;case 4:System.out.println("您已退出系统,谢谢使用!");System.exit(0);break;default:System.out.println("您输入的指令错误!");break;}}}public static String readvote() throws Exception {FileInputStream in = new FileInputStream("D:\\test.txt");byte[] b = new byte[10];in.read(b);message = new String(b);in.close();return message;}public static void addvote(String name, int num) throws FileNotFoundException {BufferedOutputStream out = null;StringBuffer s = new StringBuffer();File file = new File("D:\\test.txt");try {out = new BufferedOutputStream(new FileOutputStream("D:\\test.txt"));s.append(name);s.append(num);String str = s.toString();byte[] b = str.getBytes();for (int i = 0; i < b.length; i++) {out.write(b[i]);}} catch (Exception e) {e.printStackTrace();} finally {try {if (out != null)out.close();} catch (Exception e2) {e2.printStackTrace();}}}public static void editvote() throws Exception {FileOutputStream fo=null;try {FileOutputStream fo1=new FileOutputStream("D:\\test.txt");Scanner sc=new Scanner(System.in);System.out.println("请输入投票信息(输入0退出):");String str=sc.next();while(str.charAt(0)!='0'){fo1.write(str.getBytes());fo1.write("\n".getBytes());str=sc.next();}fo1.write(str.getBytes());}catch (FileNotFoundException e) {e.printStackTrace();}catch (IOException e) {e.printStackTrace();}try {FileReader fr=new FileReader("D:\\test.txt");FileWriter fw=new FileWriter("D:\\test1.txt");BufferedReader br =new BufferedReader(fr);BufferedWriter bw=new BufferedWriter(fw);String str;while((str=br.readLine())!=null){System.out.println(str);bw.write(str);bw.newLine();bw.flush();}} catch (FileNotFoundException e1) {e1.printStackTrace();}catch(IOException e) {e.printStackTrace();}}
}

运行结果截图(控制台和文件)

微信投票(java)相关推荐

  1. java投票排名怎么弄_微信投票中,怎样快速投票把排名提上去呢?

    随着微信活跃用户的增多,成为继QQ之后又一著名日常社交软件,微信上的各种活动的种类也越来越丰富,举办次数也越来越频繁.除了朋友圈里的微商以外,相信许多人对微信第二深刻的互动就是各种点赞和投票了.时不时 ...

  2. 微信投票系统java开发_微信投票系统 v3.0

    微信投票系统简介 微信投票系统软件是一个以php+MySQL进行开发的微信投票系统. 吸粉神器,微信图文投票系统,强大的微信投票系统,防作弊的微信投票系统. 微信投票系统安装步骤: 解压压缩包到根目录 ...

  3. java微信web支付开发_微信支付java开发详细第三方支付功能开发之支付宝web端支...

    这段时间把支付基本搞完了,因为做的过程中遇到许多问题,特地记录下来,同时方便其他java coder,废话少说,下面开始. 整体思路:在后台,根据参数创建支付宝客户端AlipayClient,发送参数 ...

  4. jeewx-qywx-api 1.0版发布,微信企业号Java SDK

    微信企业号Java SDK 1.jeewx-qywx-api 为何诞生 基于微信企业号的开发,虽然微信官方提供了相关接口文档,但是代码调用还是比较麻烦,为减轻开发者工作,捷微将微信企业号API进行统一 ...

  5. 微信开发 Java SDK

    https://www.oschina.net/project/lang/19/java 微信开发 Java SDK 转载于:https://www.cnblogs.com/lovedaodao/p/ ...

  6. 微信投票时间是在服务器上的吗,如何微信设置投票,微信投票活动时间设置小技巧...

    举办微信 设置微信投票活动不仅要看活动的目的,也需要和活动的目标群体联系到一起,时间不是越长越好,也不是越短越好. 果企业要想很快的评选出优秀员工.优秀作品等,这样的话,投票活动的时间或以设定的相对短 ...

  7. 关于微信投票活动存在微信人工刷票数的情况解析

    关于微信投票活动存在微信人工刷票数的情况解析,越来越多的人在平常生活中使用微信,以微信为载体的许多功能就被开发和使用了起来,比如--微信投票.于是乎,微信上兴起了各种投票,从小学生到gov部门的投票活 ...

  8. 计算机网络英语作文150字,微信投票的英语,写一篇关于网络投票看法的英语作文150字左右...

    你好微信投票的 Should students make friends online? Some people say yes Internet helps people make many fri ...

  9. 报名 微信 投票 php,女神微信投票PHP源码带PC报名和手机报名吸粉做微信活动必备...

    适用规模: 萌娃投票|女神微信投票新版 带PC报名和手机报名模式 吸粉做微信活动必备工具 优化代码 运行情况: 5.3/5.4+Mysql+伪静态 安装步调: -------------------- ...

最新文章

  1. DeepMind用神经网络求解MIP后,攻破运筹学只是时间问题?你想多了
  2. python怎么封装方法然后调用_我现在想把自己写的python模块源代码封装成dll,然后在别的python脚本里调用,可以吗?...
  3. flex 结合sandy引擎创作
  4. mysql 5.7 升级 8.0_MySQL5.7升级到8.0过程详解
  5. 【Linux】C语言——贪吃蛇
  6. 打开IE浏览器页面默认为标准模式的方法
  7. 肾囊肿有什么症状呢?
  8. PreScan快速入门到精通第三十二讲基于PreScan进行毫米波雷达传感器仿真
  9. 【MySQL】在线无锁无延迟DDL神器gh-ost
  10. 计算机老师新年贺卡祝福语,老师的新年贺卡祝福语
  11. 2022-2028全球与中国制粒机市场现状及未来发展趋势
  12. ubuntu下播放wav视频和mp3音频文件
  13. 学习人工智能需要参加哪些课程或培训,如何选择?
  14. 河北省保定市谷歌卫星地图下载
  15. Java各种加密和解密方式
  16. C语言复习 —— const define typedef
  17. 推荐8个Github上能赚钱的小程序源码
  18. VMware ESXi 更换 CA 证书
  19. 百度召开Web App应用开发者大会分享应用开放平台
  20. Appuploader的安装介绍

热门文章

  1. 什么是WebRTC?
  2. 偶然性不可重现BUG怎么处理?
  3. activiti网关传递判断
  4. 配置sshd_config中的PermitRootLogin设置root登录或者禁止root登录
  5. JDK各版本资源下载(1.7以及以上版本)
  6. oracle 默认escape_oracle escape用法
  7. HTML基础的学习(1)(HBuilder快捷键)
  8. steve jobs 2005年在stanford毕业典礼上的演讲(以次励志)
  9. java的cloneable_Java的Cloneable接口和clone方法
  10. 数字签名技术 -- DSA算法