用Java代码来编写王者水晶抽奖原理
public class Lottery {
public static void main(String[] args) {
//定义奖品的种类和数量
int[] prizeType = {1, 2, 3, 4}; // 1代表普通宝石,2代表蓝色宝石,3代表黄色宝石,4代表橙色宝石
int[] prizeNumber = {20, 10, 5, 1}; // 普通宝石20个,蓝色10个,黄色5个,橙色1个
// 将奖品添加到集合中
List<Integer> list = new ArrayList<>(); // 创建一个list集合用来存储所有的奖品
for (int i = 0; i < prizeType.length; i++) { // 遍历奖品的种类数量
for (int j = 0; j < prizeNumber[i]; j++) { // 遍历每一个奖品的数量并将其添加到集合中去
list.add(prizeType[i]); // 将每一个不同的奖品添加到list集合中去
}
}
System.out.println("所有可能出现的奖品有:"); // 抽取前先输出所有可能出现的奖项情况。
System.out.println(list);
Random random = new Random(); // 实例化Random对象用于生成随机整数。
int index=random.nextInt(list.size()); // 生成随机整数作为要从list中取出元素的位序。
int result=list.get(index); // 返回该位序上对应元素即得到了所要抽取的随机元素。
switch (result){ // 根据返回的随机整数来判断得到了什么样子的水晶。
case 1:System.out.println("得到了一颗普通水晶");break; // 第1位是1时,就是得到了一颗普通水晶。 依此而理…… case 2:System
创作工场
免责声明:
以上内容除特别注明外均来源于网友提问,创作工场回答,未经许可,严谨转载。
点击这里>>使用🔥专业版,更聪明、更完整、更原创!