ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

每天两道java题

2021-07-18 14:32:21  阅读:173  来源: 互联网

标签:java 每天 号码 int System 中奖 println 两道 out


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

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有