商家為了吸引用戶,設100個獎品,一等獎3名,二等獎6名,三等獎10名,四等獎50名,其他為謝謝參與.編寫程序產生獎項.
package luckPan; public class LuckPan { public static void main(String[] args) { int a; int first,second,third,fouth; first=second=third=fouth=0; java.util.Random random=new java.util.Random(); for(int i=0;i<100;i++) { a=random.nextInt(5); if(first<=3&&a==0){ first++; System.out.println("獲得一等獎"); }else if(second<=6&&a==1){ second--; System.out.println("獲得二等獎"); }else if(third<=10&&a==2){ third--; System.out.println("獲得三等獎"); }else if(fouth<=50&&a==3){ fouth--; System.out.println("獲得四等獎"); }else{ System.out.println("謝謝參與!"); } } } }
(2)為了精細控制抽獎過程,要求如下:
* 1. 每周最多產生一個一等獎
* 2. 每天至少產生10個四等獎
* 3. 用戶搖獎前,顯示當前最近獲獎的5個四等獎以上的獎項。
請在原有程序的基礎上實現上述要求。
package luckPan; import java.util.Scanner; public class LuckPan2 { public static void main(String[] args) { int a; int first,second,third,fouth; int days; java.util.Random random=new java.util.Random(); Scanner week=new Scanner(System.in); int weeks=1; while (weeks==1) { days=7; int show=5; first=second=third=fouth=0; while (days>0) { fouth=10;//每天至少10個 for(int i=0;i<100;i++) { a=random.nextInt(5); if(show>0&&first<1&&a==0){ //每周 first++; System.out.println("獲得一等獎"); show--; }else if(show>0&&second<=6&&a==1){ //每周 second++; System.out.println("獲得二等獎"); show--; }else if(show>0&&third<=10&&a==2){ //每周 third++; System.out.println("獲得三等獎"); show--; }else if(show>0&&fouth<=10&&a==3){ fouth--; System.out.println("獲得四等獎"); show--; }else{ //System.out.println("謝謝參與!"); } } days--; } System.out.println("本周已經結束!\n繼續抽獎請輸入1,退出輸入0\n"); weeks=week.nextInt(); } } }