每日一练No.2

【抽奖活动】

本实例根据随机产生的0和1生成不同的符号组合,并且每个组合内由4个符号组成,下面列出这些组合的等级划分。

一等奖:符号组合为:★★★★,数字组合为:1111。

一等奖:符号组合为:★★★☆,数字组合为:1110。

一等奖:符号组合为:★★☆☆,数字组合为:1100。

没有中奖:其他的符号组合。

【源代码】

 1 package javaexamples;
 2 import java.util.Random;
 3 
 4 public class Randomrandom
 5 {
 6     final static int num = 4;//设置抽奖号码的字符个数
 7     public static void main(String[] args){
 8         Random rd = new Random();//创建Random对象
 9         String str = "";
10         for(int i = 0; i < num; i++){//连续生成4个范围在0和1之间的随机数
11             String s = rd.nextInt(2) + "";
12             str = str + randomSelection(s);//将调用randomSelection方法后产生的结果连在一起    
13         }
14         System.out.println("您的抽奖符号为:" + str);
15         System.out.println(drawaLottery(str));
16     }
17     public static String randomSelection(String str){//根据随机数获取相应的符号
18         if(str.equals("1")){//1:表示实体五角星;0:表示空心五角星
19             return "★";
20         }else{
21             return "☆";
22         }
23     }
24     public static String drawaLottery(String str){//根据生成的符号来兑奖
25         if(str.equals("★★★★")){
26             return "恭喜您抽取了本次活动的一等奖,奖励人民币1000万元";
27         }else if(str.equals("★★★☆")){
28             return "恭喜您抽取了本次活动的二等奖,奖励人民币80万元";
29         }else if(str.equals("★★☆☆")){
30             return "恭喜您抽取了本次活动的三等奖,奖励人民币8000元";
31         }else{
32             return "谢谢您的参与!";
33         }
34     }
35 }

【运行结果】

您的抽奖符号为:★★★★
恭喜您抽取了本次活动的一等奖,奖励人民币1000万元

【关键技术解析】

1、使用Random类中nextInt()方法。

2、使用randomSelection()方法连接结果。

3、使用equals()方法判断。

【心得】

这个例子没什么别的难处,只是建类的时候建了Random,与原有的冲突,还是基础不牢固啊……

原文地址:https://www.cnblogs.com/mengqiqi/p/2680747.html