分支,循环,Random讲解

分支结构:

  • Java中的分支结构包括if语句、switch语句和三元运算符。if语句是最常用的分支结构,其语法为:

    • if 语句

      • 基本语句
        • if (condition) {
            // 如果 condition 成立,执行此处代码块
          }
      • 例如,我们可以使用if语句来判断一个数是否是偶数:

        • int num = 10;
          if (num % 2 == 0) {
            System.out.println(num + " 是偶数");
          }
      • switch语句适用于当我们需要检查一个变量是否等于多个值时。其语法为:加break是终止程序在switch中的执行,与if() else if()效果一样可以避免连续if对时间的消耗。
        • switch (variable) {
            case value1:
              // 如果 variable 等于 value1,执行此处代码块
              break;
            case value2:
              // 如果 variable 等于 value2,执行此处代码块
              break;
            default:
              // 如果 variable 不等于 value1 或 value2,执行此处代码块
              break;
          }
          
      • ​​​​​​​例如,我们可以使用switch语句来输出一天中的时间段:
        • 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;
          }
          
      • 循环结构

        • Java中的循环结构包括for循环、while循环和do-while循环。for循环适用于已知循环次数的情况,其语法为:​​​​​​​​​​​​​​​​​​​​​

          • for:for(;;)

            • for (initialization; condition; update) {
                // 循环体
              }
            • 例如,我们可以使用for循环输出从1到10的数字:
              • for (int i = 1; i <= 10; i++) {
                  System.out.println(i);
                }
                
          • ​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​while循环适用于不知道循环次数但有一个退出条件的情况,其语法为:
            • while (condition) {
                // 循环体
              }
              
            • 例如,我们可以使用while循环计算1到100的和:
              • int i = 1;
                int sum = 0;
                while (i <= 100) {
                  sum += i;
                  i++;
                }
                System.out.println(sum);
                
          • do-while循环与while循环类似,但它的循环体至少会被执行一次,其语法为:
            • do
              {
                  //执行内容
              }while(c);
            • 例如,我们可以使用do-while循环让用户输入密码,直到密码输入正确:
              • String pass = "p";
                String input;
                do {
                  System.out.println("请输入密码:");
                  input = scanner.nextLine();
                } while (!input.equals(pass));
                System.out.println("密码正确");
          • Random类

            • Random类是Java提供的一个伪随机数生成器类,它可以生成伪随机数序列。使用Random类可以方便地生成各种需要随机数的场景,如猜数字游戏、加密、模拟等。

              Random类有两个常用的构造方法:

            • public Random(): 创建一个新的随机数生成器,以当前系统时间作为种子。
            • public Random(long seed): 创建一个新的随机数生成器,以指定的种子作为种子。
            • 其中种子是随机数生成器的初始状态,不同的种子会生成不同的伪随机数序列。如果使用相同的种子创建Random对象,则生成的伪随机数序列也是相同的。

              Random类提供了多种方法来生成不同类型的随机数:

            • public int nextInt(): 生成一个伪随机整数。
            • public int nextInt(int n): 生成一个在0(包含)和指定值n(不包含)之间的伪随机整数。
            • public long nextLong(): 生成一个伪随机长整数。
            • public float nextFloat(): 生成一个伪随机浮点数,取值范围为[0.0f, 1.0f)。
            • public double nextDouble(): 生成一个伪随机双精度浮点数,取值范围为[0.0d, 1.0d)。
            • public boolean nextBoolean(): 生成一个伪随机布尔值。
          • ​​​​​​​举例:
            • ​​​​​​​​​​​​​​​​​​​​​​​​​​​​
              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());
                }
              }
              
              ​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​

小游戏开发:实现一个猜数字游戏(时间限定20分钟)  

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);
  }
}

结束语:

最近看到许多关于互联网寒冬,以及大厂裁员的新闻。思考许久,我仍认为互联网是未来最好的行业之一。

我想向所有处于互联网寒冬中的程序员们传递一些鼓励和希望。

首先,我要告诉你们,你们不是孤军奋战。整个互联网行业都在经历寒冬期,而且这种情况并不是一成不变的。历史上已经多次出现过互联网行业的繁荣和萧条,但是每一次寒冬都会在新的技术和商业模式的兴起中迎来春天。因此,相信未来的发展前景,坚持前行,才能在竞争中获得胜利。

其次,我要提醒你们保持学习的热情和充满创造力的头脑。互联网行业是一个充满变化和不断更新的行业,只有不断学习和创新才能跟上潮流。同时,要学会从失败和挫折中吸取教训,总结经验教训,让自己变得更加成熟和稳重。

最后,我要鼓励你们要始终坚持自己的信念和追求。互联网行业中有很多风口和热点,但是只有你们内心深处的信念和追求才是真正的驱动力。只有坚定地追求自己的目标和梦想,才能在未来的竞争中获得更大的成功和成就。

总之,希望以上的话语能够为所有处于互联网寒冬中的程序员们带来一些鼓励和启示,让大家共同迎接未来的挑战和机遇。同时,我们也要始终坚持创新和创造价值的理念,让我们的互联网行业更加充满活力和生机。

如若有错,请联系作者更改。

        

你可能感兴趣的:(java,idea,学习方法)