用 Java 写一个发红包程序
时间: 2023-02-21 07:14:27 浏览: 24
好的,下面是一个简单的 Java 程序,实现了发红包的功能。
```
import java.util.ArrayList;
import java.util.Random;
public class RedPacket {
private static final int MIN_MONEY = 1;
private static final int MAX_MONEY = 200;
private static final int NUMBER_OF_PEOPLE = 10;
private int restMoney;
private int restPeople;
public RedPacket() {
restMoney = MAX_MONEY * NUMBER_OF_PEOPLE;
restPeople = NUMBER_OF_PEOPLE;
}
public ArrayList<Integer> splitRedPacket() {
ArrayList<Integer> redList = new ArrayList<>();
Random random = new Random();
for (int i = 0; i < NUMBER_OF_PEOPLE - 1; i++) {
int money = random.nextInt(restMoney / restPeople * 2 - MIN_MONEY) + MIN_MONEY;
redList.add(money);
restMoney -= money;
restPeople--;
}
redList.add(restMoney);
return redList;
}
public static void main(String[] args) {
RedPacket redPacket = new RedPacket();
ArrayList<Integer> redList = redPacket.splitRedPacket();
System.out.println("红包金额分配情况:" + redList);
}
}
```
该程序使用了随机数生成,将红包金额均分给每个人,并在控制台输出红包金额分配情况。
阅读全文
相关推荐
![-](https://img-home.csdnimg.cn/images/20241231045053.png)
![-](https://img-home.csdnimg.cn/images/20241231044955.png)
![-](https://img-home.csdnimg.cn/images/20241231045053.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![-](https://img-home.csdnimg.cn/images/20241231045021.png)
![-](https://img-home.csdnimg.cn/images/20241231044955.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![pptx](https://img-home.csdnimg.cn/images/20241231044947.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)