发红包系统
需求:輸入紅包金額,紅包個數,搶紅包的人
最后輸出每個人搶的金額,并輸出所搶紅包的最大金額
package qianghongbao;
import java.utial.*;
public class Hongbao{
? ? public static void main(String[]args){
? ? ? ? Scanner in = new Scanner (System.in);
? ? ? ? ?int money; ? ? ? ? ? ? ? ? ? ? ? //定義紅包金額
? ? ? ? ?money=in.nextInt(); //輸入紅包總金額
? ? ? ? ?int count; //
? ? ? ? ? count=in.nextInt(); //輸入紅包個數
? ? ? ? ?int one ; //定義單個紅包金額
? ? ? ? ?String [] names = {"老濕","王大錘 ","蛋蛋","建國","賴寶","土豆君"};//定義字符串數 //組,存儲搶紅包的人
? ? ? ? ? String t =""; // 定義字符串接收字符串數組中提取的人名
? ? ? ? ? ?Random d =new Random();//實例化隨機數
? ? ? ? ? ?
? ? ? ? ? ?for(int i =1;i<count;i++){ //循環強紅包
? ? ? ? ? ? ? ? ?int c = d.nextInt(6);? //隨機一個0到5的數
? ? ? ? ? ? ? ? ? t= names[c];? //把這個隨機數作為數組names的下標并取出相應值
? ? ? ? ? ? ? ? ? ?if(names[c]==null){ //如果值為空
? i=i-1; //循環變量i 減去一
continue; //返回下一次循環
? ? }else{ //否則,所取names值不為空則
one=d.nextInt(money/2); //隨機一個紅包金額,上限為剩余 //金額的一半
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? if(one==0) ? //如如果所搶金額為零
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? one=1; // 則有安慰獎1元
? ? ? ? money -= one; // 這時候總金額就要減去當次所搶紅包金額
arr[i-1] =one; //所搶紅包金額存入數組
}
system.out.println("第"+i+“個紅包是”+t+“領取,金額為:”+one);
? ? ? ? ? ? ? ? ? ? ? ? names[i]=null; //然后從names數組中清空搶到紅包的人
? ? ? ? ? ? ? ? ? ? ? ? ?if(i=names.length) //當i 值等于數組names的長度時
break; //跳出循環
? ? ? ? ? ? ? ? ? ?}
? ? ? ? ? ? ? ? ? ? ? if(count<=names.length){ //判斷如果紅包數小于搶紅包人數時
? ? ? ? ? ? ? ? ? ? ? ? ? for(int i=0;i<names.length;i++){ //循環找出還沒有搶到紅包的人
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? if(names[i] !=null) //下角標為i的值不為空時
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?system.out.println("第"+count+"個紅包是"+names[i]+"領取,金額 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?為:"+money); ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? //輸出搶到最后紅包的人及金額
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? break; ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? //找出一個人后跳出循環
? ? ? ? ? ? ? ? ? ? ? ? ? ? }
? ? ? ? ? ? ? ? ? ? ? ? ?}
int max=arr[0];
? ? ? ? ? ? ? ? for(int i =1;i<count;i++){
? ? ? ? ? ? ? ? ?max= (arr[i]>max)?arr[i]:max; ? ? ? ? ? ? ? ? ? ? ?
? ? ? ? ? ? ? ? ? }
? ? ? ? ? ? ? ? ? ?system.out.println("手氣王搶的金額為:"+max) ; ? ? ? ??
? ??
總結
- 上一篇: 什么软件测试电脑配置够玩什么游戏,怎么看
- 下一篇: 淘宝现金红包系统 都是你们想要的!