Práctica del tema del juego de lotería

Suponga que desea desarrollar un juego de lotería. El programa genera aleatoriamente un boleto de lotería de dos dígitos, solicita al usuario que ingrese un número de dos dígitos y luego determina si el usuario puede ganar de acuerdo con las siguientes reglas.

 

1) Si el número ingresado por el usuario coincide con el orden real de la lotería, el premio es de $ 10,000.

2) Si todos los números ingresados ​​por el usuario coinciden con todos los números de la lotería, pero el orden es inconsistente, el premio es de $ 3,000.

3) Si el número ingresado por el usuario cumple solo con un número de la lotería correspondiente bajo la condición de secuencia, el premio es de 1,000 USD.

4) Si el número ingresado por el usuario solo satisface un número de la lotería correspondiente en una situación no secuencial, el premio es de $ 500.

5) Si el número ingresado por el usuario no coincide con ningún número, el boleto de lotería no es válido.

package pratice;
import java.util.Scanner;

/**
 * 彩票游戏
 * 假设你想开发一个玩彩票的游戏,程序随机地产生一个两位数的彩票,提示用户输入一个两位数,然后按照下面的规则判定用户是否能赢。
 *
 * 1)如果用户输入的数匹配彩票的实际顺序,奖金10 000美元。
 * 2)如果用户输入的所有数字匹配彩票的所有数字,但顺序不一致,奖金 3 000美元。
 * 3)如果用户输入的一个数字仅满足顺序情况下匹配彩票的一个数字,奖金1 000美元。
 * 4)如果用户输入的一个数字仅满足非顺序情况下匹配彩票的一个数字,奖金500美元。
 * 5)如果用户输入的数字没有匹配任何一个数字,则彩票作废。
 *
 * 提示:使用Math.random() 产生随机数
 * Math.random() 产生[0,1)范围的随机值
 * Math.random() * 90:[0,90)
 * Math.random() * 90 + 10:[10,100) 即得到  [10,99]
 * 使用(int)(Math.random() * 90  + 10)产生一个两位数的随机数
 *
 * @author pwj
 * 2020-10-22
 */

public class CaiPiao {
    public static void main(String[] args){
//1、随机产生一个两位数
//System.out.println(Math.random());//产生[0,1)
        int number = (int)(Math.random()*90 + 10);//得到[10,99],即[10,100)
//System.out.println(number);
        int numberShi = number/10;
        int numberGe = number%10;
//2、用户输入一个两位数
        Scanner input = new Scanner(System.in);
        System.out.print("请输入一个两位数:");
        int guess = input.nextInt();
        int guessShi = guess/10;
        int guessGe = guess%10;
        if(number == guess){
            System.out.println("奖金10 000美元");
        }else if(numberShi == guessGe && numberGe == guessShi){
            System.out.println("奖金3 000美元");
        }else if(numberShi==guessShi || numberGe == guessGe){
            System.out.println("奖金1 000美元");
        }else if(numberShi==guessGe || numberGe == guessShi){
            System.out.println("奖金500美元");
        }else{
            System.out.println("没中奖");
        }
        System.out.println("中奖号码是:" + number);
    }
}

 

 

Supongo que te gusta

Origin blog.csdn.net/qq_41048982/article/details/109232430
Recomendado
Clasificación