老梁葵花

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理
题目:

实现代码如下:
package com.baby.caipiao;

import java.util.Scanner;
public class CaiPiao {
/**
* 实现思路:
* 一.用户输入2位数
* 1.导包Scanner
* 2.创建Scanner类的对象
* 3.提示用户输入
* 4.用变量调用nextInt()接收
* 二、判断匹配用户输入与彩票的数字
* 1.数字、顺序一致,输入“中奖10000美元”
*
* 2. 2位数字匹配、顺序不匹配,输出"中奖3000美元"
* 3. 1位数字匹配、顺序匹配,输出"中奖1000美元"
* 4. 1位数字匹配、顺序不匹配,输出"中奖500美元"
* 5. 0位数字不匹配,彩票作废
*
*首先先随机生成2位数,再拿用户输入的数与之匹配,如何匹配?
*个位与个数,十位数与十位数一一匹配:怎么实现?
*
*
*/
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
System.out.println("请输入2位数");
//用户输入2位数
int num = scan.nextInt();
//系统随机生成2位数的随机数:10-99
int math = (int)(Math.random()*90+10);

//两者进行个位数之间、十位数之间匹配(数字、顺序)
/**
* 步骤:
* 1.获得用户输入数的个位数:int numGe = num1%10;
* 2.获得用户输入数的十位数:int numShi = num1/10;
* 3.获得用户输入数的个位数:int mathGe = num1%10;
* 4.获得用户输入数的十位数:int mathShi = num1/10;
* */
int numGe = num%10;
int numShi = num/10;
int mathGe = math%10;
int mathShi = math/10;
//判断
/**
* 共5种情况
* num ---math(2个数字、顺序匹配)
* numGe --mathShi && numShi==mathGe(2个数字匹配、顺序不匹)
* numGe--mathSGe || numShi-/-mathShi(1个数字匹配,顺序匹)
* numGe--mathShi || numShi--/-mathGe(1个数字匹配,顺序不匹)
* num --/-math
*
* */
if(num==math){
System.out.println("中奖10000美元");
}else if (numGe == mathShi && numShi==mathGe){

System.out.println("中奖3000美元");
}else if (numGe==mathGe || numShi==mathShi){

System.out.println("中奖1000美元");
} else if (numGe==mathShi || numShi==mathGe){

System.out.println("中奖1000美元");
}else {
System.out.println("很遗憾,您没中奖!");
}

}
}
posted on 2022-02-06 15:30  老梁葵花  阅读(370)  评论(0编辑  收藏  举报