问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

java程序设计求详解

发布网友 发布时间:2022-04-29 04:30

我来回答

3个回答

热心网友 时间:2023-05-05 23:51

package com.hundsun.fmbp.crk.test.day1;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

/**
* @Description TODO
* @Author Becolette
* @DateTime 2019-9-30 下午4:43:10
* @Modified By Becolette At 2019-9-30 Description TODO
*/
public class Test1 {

public static void main(String[] args) throws IOException {

List<Map<String, Object>> voteList = getVoteList();
int totalNum = 0;
InputStreamReader reader = null;

try {
System.out.println("输入人员名称并按Enter开始统计,如果结束统计输入end:");
while (true) {
// 从键盘接收数据
reader = new InputStreamReader(System.in);
String input = new BufferedReader(reader).readLine();
Boolean flag = false;
if ("end".equals(input)) {
System.out.println(voteList);
break;
} else {
totalNum++;
for (Map<String, Object> voteMap : voteList) {
if (input.equals(voteMap.get("name"))) {
voteMap.put("p_num", Integer.parseInt(voteMap.get("p_num").toString()) + 1);
flag = true;
}
}
if (!flag) {
System.out.println("输入人员名称不匹配!");
totalNum--;
}
for (Map<String, Object> voteMap : voteList) {
if (totalNum != 0) {
voteMap.put("p_rate", Double.parseDouble(voteMap.get("p_num").toString()) / totalNum * 100 + "%");
}
}
continue;
}
}
} catch (Exception e) {
e.printStackTrace();
} finally {
if (reader != null) {
reader.close();
}
}
}

/**
* @Description 封装一个集合存储数据
* @Author Becolette
* @DateTime 2019-9-30 下午5:35:27
* @Modified By Becolette At 2019-9-30 Description TODO
*/
public static List<Map<String, Object>> getVoteList() {
// 可用map封装
List<Map<String, Object>> voteList = new java.util.ArrayList<Map<String, Object>>();
Map<String, Object> voteMap1 = new HashMap<String, Object>();
voteMap1.put("name", "A");
voteList.add(voteMap1);
Map<String, Object> voteMap2 = new HashMap<String, Object>();
voteMap2.put("name", "B");
voteList.add(voteMap2);
Map<String, Object> voteMap3 = new HashMap<String, Object>();
voteMap3.put("name", "C");
voteList.add(voteMap3);
Map<String, Object> voteMap4 = new HashMap<String, Object>();
voteMap4.put("name", "D");
voteList.add(voteMap4);
Map<String, Object> voteMap5 = new HashMap<String, Object>();
voteMap5.put("name", "E");
voteList.add(voteMap5);
for (Map<String, Object> voteMap : voteList) {
voteMap.put("p_num", 0);
voteMap.put("p_rate", 0.0d);
}
return voteList;
}
}

热心网友 时间:2023-05-05 23:51

放到一个数组或者集合

里面,具体的得票百分

比是通过计算出来的,

把所有人的票数加起来

就知道了总票数,然后

就简单了,数学公式一

算就出来了,排名吗,

来一个排序,就ok了

热心网友 时间:2023-05-05 23:52

这是考察Java集合的,用java8新特性很快就能搞定,几行代码的事
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
夫妻养狗狗把谁当主人 两人同养狗认谁当主人 什么蔬菜和水果可以美容祛斑呢? vivox60怎么查看参数配置详情 怎样查看vivo手机的屏幕参数? vivo手机怎么看手机参数 vi##手机怎么看配置? 义乌到湖州没有直达快客???必须到南浔?? 湖州到绍兴的汽车有几班? 注销驾考需要本人吗 java解析xml。如何用dom方式解析xml并将数据放入hashmap? 将xml文件解析到hashmap中 java中hashcode什么时候用?怎么用? 求详解 hashmap json包装 在jsp中怎么解析 vivo Y70s怎么自定义充电提示音? 50公斤的白砂糖外包装袋多重 Java:集合框架之LinkedHashMap用法详解 白砂糖的价格是每千克16元一袋白砂糖有50千克食品厂要买五袋这样的白砂糖一共? 一吨产品需要白砂糖50斤,问600吨需要多少千克白砂糖? 180毫升等于多少克白糖 如何用纸折粽子最后缠上彩线 临翔南华晶鑫糖业有限公司生产的50㎏白砂糖多少价 想要紫薯馒头好看又好吃,蓬松不塌陷,需要注意什么? 编织彩棕的方法 雅萌和如新哪个电流输出大 2022年如新第四季推出什么产品 如新boost瓷光机怎么使用效果最佳?是要搭配着瓷光蜜使用吗? 如新boost美容仪有用吗? 小米手机怎么设置通过usb共享电脑上网 小米手机怎么通过USB数据线在电脑上共享上网? SET集合容器的存储结构是什么样子呢??求个大神解析下!! 全国的省份在sqlite数据库中怎么解析来 美的冷慧星空调不制热上面显示e1什么意思高人指点 如何解析json中map数据 java解析xml字符串 后 组装成map形式,求大神 美的冷慧星KF开头的可以制热吗? Java读入文件解析输出Map 美的冷俊星空调没有遥控器怎么开 美的KFR-35GW/DY-PA402怎么样 取姓名,用“非常用字”或者生僻字,好不好 孩子起名字有什么后果?乱用生僻字会有什么奇葩遭遇? 请问国家对姓名中的生僻字的使用上有什么规定? 宝宝起的名字里带生僻字好吗,有什么建议吗? 起名用生僻字怎么了? 取名不要取生僻字、不常用的字、谐音不好的名字、太洋化的名字、不要取大家不熟悉的字? 取名字用生辟字好使么? fnx 和mtx格式的图形文件 怎么能打开 需要安装什么软件 谁有chinesef-fs.fnx字体? UG字体问题,急 UG出图字体问题