编程语言
首页 > 编程语言> > 每天两道java题

每天两道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