- List item
双色球案例
1.介绍
2.代码详细
package sorce;
import com.sun.org.apache.bcel.internal.generic.IF_ACMPEQ;
import jdk.nashorn.internal.runtime.JSONFunctions;
import org.omg.Messaging.SYNC_WITH_TRANSPORT;
import javax.jws.soap.SOAPBinding;
import java.net.ServerSocket;
import java .util.Scanner;
import java .util.Random;
import java.util.SortedMap;
public class ave {
public static void main (String[] args)
{
Scanner sc = new Scanner(System.in);
Random ra = new Random();
int[] red = new int[6];/*存储六个购买的红球*/
int blue =0; /*存储一个购买的篮球*/
int[] Random_red = new int[6];/*存储六个随机的红球*/
int Random_blue = 0; /*存储一个随机的蓝球*/
String str_red = ""; /*存储红色双色球的号码*/
String str_ra_red = ""; /*存储随机红色双色球号码*/
System.out.println("欢迎进入双色球购入系统!");
System.out.println("您需要购买六个红色双色球,一个蓝色双色球。红色双色球的号码选购范围是1-33,蓝色的号码选购范围是1-16");
for(int i = 0 ; i < 6; i ++)
{
System.out.println("请输入您要购买的第"+(i+1)+"个红球号码:");
int x = sc.nextInt();
red[i] = x;
str_red += x;
str_red += " ";
}/*存储双色球的红球数据*/
System.out.println("请输入您要购买的蓝球号码:");
int y = sc.nextInt();
blue = y ;/*存储双色球的蓝球数据*/
/*六个随机红球的生成*/
for(int i = 0 ; i < 6; i ++)
{
int red1 = ra.nextInt(33)+1;
Random_red[i] = red1;
str_ra_red += red1;
str_ra_red += ' ';
}/*存储双色球的随机红球数据*/
int blue1 =ra.nextInt(15) + 1;/*存储双色球的随机蓝色球数据*/
int flag = If_red(red ,Random_red);/*判断中了几个红球*/
int tag = If_blue(blue,Random_blue);
System.out.println("你的红色双色球的号码是:" + str_red);
System.out.println("你的蓝色双色球的号码是:" + blue);
System.out.println("红色双色球的中奖号码是:" + str_ra_red);
System.out.println("蓝色双色球的中奖号码是:" + Random_blue);
If_money(flag,tag);
}
static int If_red(int red[], int Random_red[])
{
int flag = 0;
for (int i = 0; i < 6; i++) {
if(red[i] == Random_red[i] )flag++;
}
return flag;
}/*判断中了几个红球*/
static int If_blue(int blue , int Random_blue)
{
int tag = 0 ;
if(blue == Random_blue)tag++;
return tag;
}/*判断蓝色球中没有中奖*/
static void If_money(int flag ,int tag)
{
if(flag == 6 && tag ==1) System.out.println("恭喜您!中奖一千万!");
else if(flag == 6 && tag == 0 ) System.out.println("恭喜您!中奖五百万!");
else if(flag == 5 && tag == 1) System.out.println("恭喜您!中奖三千元");
else if( (flag == 5 && tag == 0) || (flag == 4 && tag == 1) ) System.out.println("好运气!中奖二百元");
else if( (flag == 4 &&tag == 1) || tag == 3 || tag == 2) System.out.println("中奖二十元,再接再厉!");
else if(tag == 1) System.out.println("中奖五元,祝好运!");
else System.out.println("很遗憾,并没有中奖");
}
}
3.总结
考察随机数与方法的调用,总体简单比较有意思,自己玩了玩,结果连五块钱都没有选到QAQ,戒赌警钟长鸣啊。