随机概率_JAVA_编程开发_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 编程开发 > JAVA > 随机概率

随机概率

 2015/5/6 12:17:11  weilJava  程序员俱乐部  我要评论(0)
  • 摘要:publicMapgetRandomPrizeResult(StringactivityNo){MapresultMap=null;StringBuffersqlBuf=newStringBuffer("SELECT*FROMPRIZE_INFOPIWHEREPI.ACTIVITY_NO=?ORDERBYPI.PRIZE_LEVELASC");Listlist=null;try{list=Database.getToList(sqlBuf.toString(),newObject[]
  • 标签:
class="java">public Map getRandomPrizeResult(String activityNo) {
  Map resultMap = null;
  StringBuffer sqlBuf = new StringBuffer(
    "SELECT * FROM PRIZE_INFO PI WHERE PI.ACTIVITY_NO = ? ORDER BY PI.PRIZE_LEVEL ASC ");
  List list = null;
  try {
   list = Database.getToList(sqlBuf.toString(), new Object[] { activityNo });

   if (list != null && list.size() > 0) {
    double randomDoubleValue = getRandomDoubleValue();
    double prizeRateValue = 0;
    double prizeRateAdd = 0;
    String prizeName = "";
    for (int i = 0; i < list.size(); i++) {
     prizeRateValue = Double.parseDouble((String) ((Map) list.get(i)).get("prize_rate"));
     prizeRateAdd += prizeRateValue;
     prizeName = (String) ((Map) list.get(i)).get("prize_name");
     logger.info("奖品名称: " + prizeName + " 的中奖概率Top值为: " + prizeRateAdd);
     if (randomDoubleValue < prizeRateAdd) {
      resultMap = (Map) list.get(i);
      logger.info("用户中奖,奖品名称为: " + prizeName);
      break;
     }
    }
   }
  } catch (Exception e) {
   logger.error("获取用户在理论情况下,应该获取到的奖品信息异常", e.fillInStackTrace());
  }

  return resultMap;
 }
上一篇: 计算机程序入门(1):导论 下一篇: 没有下一篇了!
  • 相关文章
发表评论
用户名: 匿名