Rama, bucle, explicación aleatoria

Estructura de la sucursal:

  • Las estructuras de ramificación en Java incluyen sentencias if, sentencias switch y operadores ternarios. La declaración if es la estructura de rama más utilizada y su sintaxis es:

    • si declaración

      • oración básica
        • if (condition) {
            // 如果 condition 成立,执行此处代码块
          }
      • Por ejemplo, podemos usar una declaración if para comprobar si un número es par:

        • int num = 10;
          if (num % 2 == 0) {
            System.out.println(num + " 是偶数");
          }
      • La declaración de cambio es útil cuando necesitamos verificar si una variable es igual a múltiples valores. Su sintaxis es: add break para terminar la ejecución del programa en el switch, lo que tiene el mismo efecto que if() else if() y puede evitar el consumo de tiempo por if continuo.
        • switch (variable) {
            case value1:
              // 如果 variable 等于 value1,执行此处代码块
              break;
            case value2:
              // 如果 variable 等于 value2,执行此处代码块
              break;
            default:
              // 如果 variable 不等于 value1 或 value2,执行此处代码块
              break;
          }
          
      • ​​​​​Por ejemplo , podemos usar una declaración de cambio para mostrar la hora del día:
        • int hour = 14;
          switch (hour) {
            case 8:
            case 9:
            case 10:
              System.out.println("现在是上午");
              break;
            case 11:
            case 12:
            case 13:
            case 14:
            case 15:
              System.out.println("现在是中午");
              break;
            default:
              System.out.println("现在是下午或晚上");
              break;
          }
          
      • estructura de bucle

        • Las estructuras de bucle en Java incluyen bucle for, bucle while y bucle do-while. El bucle for es adecuado para situaciones en las que se conoce el número de bucles y su sintaxis es :

          • para(;;)

            • for (initialization; condition; update) {
                // 循环体
              }
            • Por ejemplo, podemos generar los números del 1 al 10 usando un bucle for:
              • for (int i = 1; i <= 10; i++) {
                  System.out.println(i);
                }
                
          • Su sintaxis es:
            • while (condition) {
                // 循环体
              }
              
            • Por ejemplo, podemos usar un bucle while para calcular la suma de 1 a 100:
              • int i = 1;
                int sum = 0;
                while (i <= 100) {
                  sum += i;
                  i++;
                }
                System.out.println(sum);
                
          • El bucle do-while es similar al bucle while, pero su cuerpo de bucle se ejecutará al menos una vez y su sintaxis es:
            • do
              {
                  //执行内容
              }while(c);
            • Por ejemplo, podemos usar un bucle do-while para permitir que el usuario ingrese una contraseña hasta que la contraseña se ingrese correctamente:
              • String pass = "p";
                String input;
                do {
                  System.out.println("请输入密码:");
                  input = scanner.nextLine();
                } while (!input.equals(pass));
                System.out.println("密码正确");
          • Clase aleatoria

            • La clase Random es una clase generadora de números pseudoaleatorios proporcionada por Java, que puede generar secuencias de números pseudoaleatorios. Use la clase Random para generar fácilmente varios escenarios que requieren números aleatorios, como juegos de adivinanzas, encriptación, simulación, etc.

              La clase Random tiene dos constructores de uso común:

            • public Random(): crea un nuevo generador de números aleatorios, sembrado con la hora actual del sistema.
            • public Random(long seed): crea un nuevo generador de números aleatorios, sembrado con la semilla especificada.
            • La semilla es el estado inicial del generador de números aleatorios, y diferentes semillas generarán diferentes secuencias de números pseudoaleatorios. Si el objeto Random se crea con la misma semilla, la secuencia resultante de números pseudoaleatorios también es la misma.

              La clase Random proporciona varios métodos para generar diferentes tipos de números aleatorios:

            • public int nextInt(): Genera un entero pseudoaleatorio.
            • public int nextInt(int n): genera un número entero pseudoaleatorio entre 0 (inclusive) y el valor especificado n (exclusivo).
            • public long nextLong(): Genera un entero largo pseudoaleatorio.
            • public float nextFloat(): genera un número de punto flotante pseudoaleatorio con un rango de [0.0f, 1.0f).
            • public double nextDouble(): genera un número de punto flotante de precisión doble pseudoaleatorio con un rango de valores de [0.0d, 1.0d).
            • public boolean nextBoolean(): Genera un valor booleano pseudoaleatorio.
          • Ejemplo:
            • ​​​​​​​​​​​​​​​​​​​​​​​​​​​​
              import java.util.Random;
              
              public class RandomExample {
                public static void main(String[] args) {
                  Random random = new Random();
                  System.out.println("生成一个伪随机整数:" + random.nextInt());
                  System.out.println("生成一个在0到10之间的伪随机整数:" + random.nextInt(10));
                  System.out.println("生成一个伪随机长整数:" + random.nextLong());
                  System.out.println("生成一个伪随机浮点数:" + random.nextFloat());
                  System.out.println("生成一个伪随机双精度浮点数:" + random.nextDouble());
                  System.out.println("生成一个伪随机布尔值:" + random.nextBoolean());
                }
              }
              
              ​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​

Desarrollo de juegos pequeños: implemente un juego de adivinanzas (límite de tiempo de 20 minutos)  

import java.util.Random;
import java.util.Scanner;

public class GuessNumberGame {
  public static void main(String[] args) {
    Random random = new Random();
    int number = random.nextInt(100) + 1; // 生成1到100之间的随机数
    Scanner scanner = new Scanner(System.in);
    int guessCount = 0;
    while (guessCount < 10) {
      System.out.println("请输入你猜测的数字(1到100之间):");
      int guess = scanner.nextInt();
      if (guess == number) {
        System.out.println("恭喜你,猜对了!");
        return;
      } else if (guess < number) {
        System.out.println("你猜的数字太小了");
      } else {
        System.out.println("你猜的数字太大了");
      }
      guessCount++;
    }
    System.out.println("很遗憾,你没有猜中,正确答案是 " + number);
  }
}

Conclusión:

Recientemente, he visto muchas noticias sobre el frío invierno de Internet y los despidos de las principales fábricas. Después de pensar durante mucho tiempo, sigo pensando que Internet es una de las mejores industrias del futuro.

Quiero mandar un poco de ánimo y esperanza a todos los programadores que están en el invierno de Internet.

Primero, déjame decirte que no estás solo. Toda la industria de Internet está pasando por un invierno frío y esta situación no es estática. Ha habido muchos auges y caídas en la industria de Internet a lo largo de la historia, pero cada invierno marcará el comienzo de la primavera con el surgimiento de nuevas tecnologías y modelos comerciales. Por lo tanto, solo creyendo en las perspectivas de desarrollo futuro e insistiendo en seguir adelante podemos ganar la competencia.

En segundo lugar, me gustaría recordarles que sigan aprendiendo entusiasmo y mentes creativas. La industria de Internet es una industria llena de cambios y actualizaciones constantes, solo mediante el aprendizaje continuo y la innovación podemos mantenernos al día con la tendencia. Al mismo tiempo, aprende a aprender de los fracasos y contratiempos, resume las lecciones aprendidas y hazte más maduro y estable.

Finalmente, quiero animarte a que siempre te apegues a tus creencias y actividades. Hay muchos puntos de venta y puntos calientes en la industria de Internet, pero solo sus creencias y búsquedas más profundas son la verdadera fuerza impulsora. Solo persiguiendo con firmeza sus propias metas y sueños podrá alcanzar mayores éxitos y logros en futuras competencias.

En resumen, espero que las palabras anteriores puedan brindar algo de aliento e inspiración a todos los programadores en el frío invierno de Internet, para que todos puedan enfrentar juntos los desafíos y oportunidades en el futuro. Al mismo tiempo, siempre debemos adherirnos al concepto de innovación y creación de valor para hacer que nuestra industria de Internet sea más vibrante y dinámica.

Si hay un error, póngase en contacto con el autor para cambiarlo.

        

Supongo que te gusta

Origin blog.csdn.net/screamn/article/details/129937788
Recomendado
Clasificación