【抽奖活动】
本实例根据随机产生的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,与原有的冲突,还是基础不牢固啊……