微信投票(java)
如今微信聊天已经普及到几乎每一个人,在聊天中,经常会有人需要帮忙在某个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)相关推荐
- java投票排名怎么弄_微信投票中,怎样快速投票把排名提上去呢?
随着微信活跃用户的增多,成为继QQ之后又一著名日常社交软件,微信上的各种活动的种类也越来越丰富,举办次数也越来越频繁.除了朋友圈里的微商以外,相信许多人对微信第二深刻的互动就是各种点赞和投票了.时不时 ...
- 微信投票系统java开发_微信投票系统 v3.0
微信投票系统简介 微信投票系统软件是一个以php+MySQL进行开发的微信投票系统. 吸粉神器,微信图文投票系统,强大的微信投票系统,防作弊的微信投票系统. 微信投票系统安装步骤: 解压压缩包到根目录 ...
- java微信web支付开发_微信支付java开发详细第三方支付功能开发之支付宝web端支...
这段时间把支付基本搞完了,因为做的过程中遇到许多问题,特地记录下来,同时方便其他java coder,废话少说,下面开始. 整体思路:在后台,根据参数创建支付宝客户端AlipayClient,发送参数 ...
- jeewx-qywx-api 1.0版发布,微信企业号Java SDK
微信企业号Java SDK 1.jeewx-qywx-api 为何诞生 基于微信企业号的开发,虽然微信官方提供了相关接口文档,但是代码调用还是比较麻烦,为减轻开发者工作,捷微将微信企业号API进行统一 ...
- 微信开发 Java SDK
https://www.oschina.net/project/lang/19/java 微信开发 Java SDK 转载于:https://www.cnblogs.com/lovedaodao/p/ ...
- 微信投票时间是在服务器上的吗,如何微信设置投票,微信投票活动时间设置小技巧...
举办微信 设置微信投票活动不仅要看活动的目的,也需要和活动的目标群体联系到一起,时间不是越长越好,也不是越短越好. 果企业要想很快的评选出优秀员工.优秀作品等,这样的话,投票活动的时间或以设定的相对短 ...
- 关于微信投票活动存在微信人工刷票数的情况解析
关于微信投票活动存在微信人工刷票数的情况解析,越来越多的人在平常生活中使用微信,以微信为载体的许多功能就被开发和使用了起来,比如--微信投票.于是乎,微信上兴起了各种投票,从小学生到gov部门的投票活 ...
- 计算机网络英语作文150字,微信投票的英语,写一篇关于网络投票看法的英语作文150字左右...
你好微信投票的 Should students make friends online? Some people say yes Internet helps people make many fri ...
- 报名 微信 投票 php,女神微信投票PHP源码带PC报名和手机报名吸粉做微信活动必备...
适用规模: 萌娃投票|女神微信投票新版 带PC报名和手机报名模式 吸粉做微信活动必备工具 优化代码 运行情况: 5.3/5.4+Mysql+伪静态 安装步调: -------------------- ...
最新文章
- DeepMind用神经网络求解MIP后,攻破运筹学只是时间问题?你想多了
- python怎么封装方法然后调用_我现在想把自己写的python模块源代码封装成dll,然后在别的python脚本里调用,可以吗?...
- flex 结合sandy引擎创作
- mysql 5.7 升级 8.0_MySQL5.7升级到8.0过程详解
- 【Linux】C语言——贪吃蛇
- 打开IE浏览器页面默认为标准模式的方法
- 肾囊肿有什么症状呢?
- PreScan快速入门到精通第三十二讲基于PreScan进行毫米波雷达传感器仿真
- 【MySQL】在线无锁无延迟DDL神器gh-ost
- 计算机老师新年贺卡祝福语,老师的新年贺卡祝福语
- 2022-2028全球与中国制粒机市场现状及未来发展趋势
- ubuntu下播放wav视频和mp3音频文件
- 学习人工智能需要参加哪些课程或培训,如何选择?
- 河北省保定市谷歌卫星地图下载
- Java各种加密和解密方式
- C语言复习 —— const define typedef
- 推荐8个Github上能赚钱的小程序源码
- VMware ESXi 更换 CA 证书
- 百度召开Web App应用开发者大会分享应用开放平台
- Appuploader的安装介绍
热门文章
- 什么是WebRTC?
- 偶然性不可重现BUG怎么处理?
- activiti网关传递判断
- 配置sshd_config中的PermitRootLogin设置root登录或者禁止root登录
- JDK各版本资源下载(1.7以及以上版本)
- oracle 默认escape_oracle escape用法
- HTML基础的学习(1)(HBuilder快捷键)
- steve jobs 2005年在stanford毕业典礼上的演讲(以次励志)
- java的cloneable_Java的Cloneable接口和clone方法
- 数字签名技术 -- DSA算法