每天两道java题
作者:互联网
day8
1、 定义36个元素的char数组,前面10个数是由0-9存放,后面的26个数是A-Z存放
[0,1,2…Z]
public class CharArrayDemo2 {
public static void main(String[] args) {
//定义一个数组
char[] cs = new char[36];
int b = 0;
//循环
for(int i = 0;i < cs.length;i++) {
//判断 i < 10 前10位放10个数字0-9 '0' + 0=0
if(i < 10) {
cs[i] = (char)('0' + b++);//arr[0] = 0 arr[1] = 1
}
if(i > 9){
//判断i >=10 后面的26位放a-z 'A' + i
int n = i-10;
//从 65+(n) 0...26
cs[i] = (char)('A' + n);
}
}
//打印这个数组
for (char c : cs) {
System.out.print(c + " ");
}
}
}
2、 模拟双色球
一等奖:投注号码与当期开奖号码全部相同(顺序不限,下同),即中奖;
二等奖:投注号码与当期开奖号码中的6个红色球号码相同,即中奖;
三等奖:投注号码与当期开奖号码中的任意5个红色球号码和1个蓝色球号码相同,即中奖;
四等奖:投注号码与当期开奖号码中的任意5个红色球号码相同,或与任意4个红色球号码和1个蓝色球号码相同,即中奖;
五等奖:投注号码与当期开奖号码中的任意4个红色球号码相同,或与任意3个红色球号码和1个蓝色球号码相同,即中奖;
六等奖:投注号码与当期开奖号码中的1个蓝色球号码相同,即中奖。
思路:
要提示 输入 1个蓝球 (1-16中产生),6个红球(1-33产生)
开奖的时候,要生成6个不重复的红球,一个随机的蓝球
比较用户的红球和蓝球
兑奖
提示
```java
package yueqian.com;
import java.util.Scanner;
import java.util.Random;
public class WorkShuangse01 {
/*
* 1 模拟双色球 一等奖:投注号码与当期开奖号码全部相同(顺序不限,下同),即中奖;
*
* 二等奖:投注号码与当期开奖号码中的6个红色球号码相同,即中奖;
*
* 三等奖:投注号码与当期开奖号码中的任意5个红色球号码和1个蓝色球号码相同,即中奖;
*
* 四等奖:投注号码与当期开奖号码中的任意5个红色球号码相同,或与任意4个红色球号码和1个蓝色球号码相同,即中奖;
*
* 五等奖:投注号码与当期开奖号码中的任意4个红色球号码相同,或与任意3个红色球号码和1个蓝色球号码相同,即中奖;
*
* 六等奖:投注号码与当期开奖号码中的1个蓝色球号码相同,即中奖。
*
* 思路: 要提示 输入 1个蓝球 (1-16中产生),6个红球(1-33产生) 开奖的时候,要生成6个不重复的红球,一个随机的蓝球 比较用户的红球和蓝球
* 兑奖 提示
*/
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
Random arr = new Random();
//首页
System.out.println("\t\t\t\t\t欢迎您来到购买双色球系统\t\t\t\t");
//定义6个红球(1-33产生)
// System.out.println("请输入您要购买的红色球数字(1-33):");
int[] red = new int[7];
int blue = 0;
// for(int i = 0;i < red.length;i++) {
// red[i]=sc.nextInt();
// int mun = red[i];
//
// }
//判断是否输入超出范围
for(int i =0;i < red.length;i++) {
if(i >= 0 && i < red.length - 1) {
System.out.println("请输入第"+(i+1)+"个红色球号码(1-33)");
int num1 = sc.nextInt();
if(num1 >= 1 && num1 <= 33) {
red[i]= num1;
}else{
System.out.println("请重新输入!");
i--;
}
}else {
System.out.println("请输入第"+(i+1)+"个蓝色球号码(1-16)");
int num2 = sc.nextInt();
if(num2 >= 1 && num2 <= 16) {
blue = num2;
}else {
System.out.println("请重新输入!");
i--;
}
}
}
//定义1个蓝球 (1-16中产生)
System.out.println("请输入您要购买的蓝色球数字(1-16):");
//输出您购买的红色球数
System.out.println("您购买的双色球有:");
System.out.print("红色球: ");
for(int i = 0 ;i<red.length-1;i++) {
System.out.print(red[i]+" ");
}
//输出您购买的蓝色球数
System.out.print("蓝色球: "+blue);
//电脑自动生成的本期中奖号码数
//随机生成红色球
int hsezj[] = new int[7];
for(int i = 0;i < hsezj.length;i++) {
hsezj[i]=arr.nextInt(33);
//判断随机生成的号码是否重复使用
for(int j =0; j < i;j++) {
if(hsezj[i] == hsezj[j]) {
i--;
break;
}
}
}
//随机生成蓝色球
int lsezj;
lsezj = arr.nextInt(17);
//打印出中奖号码
//红色球中奖号码
System.out.println("\n本期中奖号码如下:");
System.out.print("红色球: ");
for(int i:hsezj) {
System.out.print(i+" ");
}
//蓝色球中奖号码
System.out.print("\t蓝色球: "+lsezj);
//兑换中奖号码
//红色球的中奖号数
int hsedj = 0;
for(int i=0;i<red.length;i++) {
if(red[i]==hsezj[i]) {
hsedj+=1;
}
}
//蓝色球的中奖号数
int lsedj = 0;
if(blue == lsezj) {
lsedj += 1;
}
//最终判断中奖名单
if(hsedj == 6 && lsedj == 1) {
System.out.println("\n恭喜您获得本期唯一一个一等奖,奖品为一栋别墅");
}else if(hsedj == 6) {
System.out.println("\n恭喜您获得本期二等奖,奖品为一辆跑车布加迪威龙");
}else if(hsedj == 5 && lsedj == 1) {
System.out.println("\n恭喜您获得本期三等奖,奖品为一台外星人笔记本电脑");
}else if(hsedj == 5 || (hsedj == 4 && lsedj == 1)) {
System.out.println("\n恭喜您获得本期四等奖,奖品为一台迪拜人专用黄金镶钻石手机");
}else if(hsedj == 4 || (hsedj == 3 && lsedj == 1)){
System.out.println("\n恭喜您获得本期五等奖,奖品为一双阿迪达斯鞋");
}else if(lsedj == 1) {
System.out.println("\n恭喜您获得本期六等奖,奖品为英雄联盟随机手办一个");
}else {
System.out.println("\n很遗憾,您没有中奖,为此请继续加油,早日一夜暴富,迎娶白富美,走向人生巅峰");
}
}
}
标签:java,每天,号码,int,System,中奖,println,两道,out 来源: https://blog.csdn.net/weixin_45523942/article/details/118876773