微信红包程序 java
2015-08-05 11:09
519 查看
package test;
import java.math.BigDecimal;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.Map.Entry;
import java.util.Random;
import java.util.Set;
public class test {
public static void main(String[] args) {
int money = 1500;//红包金额
int people = 11;//参与人数
if(people >money){
System.out.println("红包金额必须大于等于参与人数");
}else{
System.out.println("红包金额:"+(money/100)+"元,参与人数:"+people);
int index = 1;
Map<String, String> map = new HashMap<String, String>();
while(true){
int f1 =0;
if(people == money){
f1 = 1;
}else{
while(true){
f1 =(int)(Math.random()* money);
// System.out.println(f1+"/"+people+"/"+money);
if(f1 > 0 && people <= (money-f1)){
break;
}
}
}
// System.out.println("随机数:"+f1+"/当时的钱:"+money+"/当时的人数:"+people);
if(people > 2){
money = money- f1;
people = people-1;
// System.out.println(money+"/"+people);
map.put((index++)+"", f1+"");
}else if(people == 2){
money = money- f1;
people = people-1;
// System.out.println(money+"/"+people);
map.put((index++)+"", f1+"");
map.put((index++)+"", money+"");
break;
}else if(people == 1){
map.put((index++)+"", money+"");
break;
}
}
int i=0 ;
index =1 ;
for (Entry<String,String> string : map.entrySet()) {
i=i+Integer.parseInt(string.getValue());
System.out.println("当前第"+(index++)+"人,抢到的红包金额为:"+(Double.valueOf(string.getValue())/100)+"元");
}
System.out.println("总金额:"+(i/100)+"元");
}
}
}
import java.math.BigDecimal;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.Map.Entry;
import java.util.Random;
import java.util.Set;
public class test {
public static void main(String[] args) {
int money = 1500;//红包金额
int people = 11;//参与人数
if(people >money){
System.out.println("红包金额必须大于等于参与人数");
}else{
System.out.println("红包金额:"+(money/100)+"元,参与人数:"+people);
int index = 1;
Map<String, String> map = new HashMap<String, String>();
while(true){
int f1 =0;
if(people == money){
f1 = 1;
}else{
while(true){
f1 =(int)(Math.random()* money);
// System.out.println(f1+"/"+people+"/"+money);
if(f1 > 0 && people <= (money-f1)){
break;
}
}
}
// System.out.println("随机数:"+f1+"/当时的钱:"+money+"/当时的人数:"+people);
if(people > 2){
money = money- f1;
people = people-1;
// System.out.println(money+"/"+people);
map.put((index++)+"", f1+"");
}else if(people == 2){
money = money- f1;
people = people-1;
// System.out.println(money+"/"+people);
map.put((index++)+"", f1+"");
map.put((index++)+"", money+"");
break;
}else if(people == 1){
map.put((index++)+"", money+"");
break;
}
}
int i=0 ;
index =1 ;
for (Entry<String,String> string : map.entrySet()) {
i=i+Integer.parseInt(string.getValue());
System.out.println("当前第"+(index++)+"人,抢到的红包金额为:"+(Double.valueOf(string.getValue())/100)+"元");
}
System.out.println("总金额:"+(i/100)+"元");
}
}
}
相关文章推荐
- AKTabBarController:类似微信的第三方库
- 如何获取别人微信文章中的图片
- 微信服务号和订阅号的区别
- 只是一个爱的小程序
- java微信公众平台开发三(多图文素材界面)
- 【微信分享】李滔:搜狐基于Spark的新闻和广告推荐实战
- java微信公众平台开发四(上传素材)
- Android之自定义AlertDialog和PopupWindow实现(仿微信Dialog)
- 微信公众号开发学习
- 微信智能硬件
- Android 高仿微信实时聊天 基于百度云推送
- 高仿微信朋友圈评论popwindow
- 【微信支付】开发遇到的一些问题一些弯路
- 【微信支付】开发遇到的一些问题一些弯路
- 微信JS SDK开发 共享问题小结
- php 判断是否在微信浏览器中打开
- 判断是否在微信浏览器中打开
- 利用Qt来实现一个时钟小程序
- 微信企业号开发:接收消息和事件
- 微信 JSSDK .NET版