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很遗憾,您没有中奖,为此请继续加油,早日一夜暴富,迎娶白富美,走向人生巅峰"); } } }