¡Java adivina el mini juego de números!

  ¡Para agregar algo de diversión al proceso de aprendizaje de Java! Ocasionalmente escribiré algunos programas interesantes y los compartiré con ustedes. Si hay errores o mejoras en el código, por favor corríjanme.
  Meet is [Apefen] Si tienes un programa más interesante, compártelo en el área de comentarios, ¡muchas gracias!
  ¡No digas tonterías sobre GO! ¡VAMOS! ¡VAMOS!

  • Fórmula para generar un entero aleatorio
(int)(Math.random()*(b-a+1) + a);
  • Generar número aleatorio: [1,100]
int random = (int)(Math.random()*100 + 1);

Después de saber cómo generar números enteros aleatorios, podemos agregar algunos juicios y declaraciones de bucle para resolver el juego de adivinanzas de números de Java:

Adivina el código completo del minijuego numérico

import java.util.Scanner;

/**
 * @Title GuessGame:猜数字小游戏
 * @Description
 * @Author 星空之路Star
 * @Date 2021/3/20  14:07
 * @Version V1.0
 */
public class GuessGame {
    
    

    public static void main(String[] args) {
    
    
        
        Scanner scan = new Scanner(System.in);
        
        int random = (int)(Math.random()*100 + 1); //产生一个随机数 [1,100]
        
        System.out.println("-------------------------------------------------------------");
        System.out.println("\t\t\t\t\t【 欢迎来到猜字游戏 】");
        System.out.print("\t\t\t\t请选择你的幸运次数(推荐6次):");
        int maxCount = scan.nextInt(); //输入幸运次数
        System.out.println("\t本次猜字游戏您一共有 " + maxCount + " 次机会,所猜数字的范围是:[1,100]");
        System.out.println("-------------------------------------------------------------");
        
        System.out.print("请输入所猜数字:");
        int num = scan.nextInt(); //第一次输入
        
        for (int i = 2; i <= maxCount; i++) {
    
    

            if (num < random) {
    
    
                System.out.println("对不起!输入数字过小,你还剩 " + (maxCount - i + 1)+ " 次机会!");
            } else if (num > random) {
    
    
                System.out.println("对不起!输入数字过大,你还剩 " + (maxCount - i + 1)+ " 次机会!");
            } else {
    
    
                System.out.println("\n恭喜您,您仅用了 " + (i - 1) + " 次机会就猜对了!!!");
                break;
            }
            
            System.out.print("请输入所猜数字:");
            num = scan.nextInt(); //重新输入

            if (i == maxCount) {
    
    
                System.out.println("\nsorry!您的幸运次数不太给力!本次游戏结束!");
            }

        }
        
    }

}

Resultado de ejecución de código

Inserte la descripción de la imagen aquí

Inserte la descripción de la imagen aquí

Supongo que te gusta

Origin blog.csdn.net/weixin_46022083/article/details/115030833
Recomendado
Clasificación