题目:

java 两位随机数 java随机产生一个两位数_随机数

实现代码如下:

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("很遗憾,您没中奖!");
     }

 }
}