Java-----学习笔记3

随机数问题(使用java.util.Random类)

public static void main(String[] args) {

        // 创建一个Random对象,使用当前时间的毫秒数作为种子,确保每次生成的随机数不同
        Random ran = new Random(System.currentTimeMillis());
        Scanner input = new Scanner(System.in);

        // 定义生成随机数的范围,这里是0-9的数字
        int min = '\u0030'; // '0'的Unicode编码
        int max = '\u0039'; // '9'的Unicode编码

        boolean f = true; // 控制循环的标志

        // 当f为true时,循环继续
        while (f) {
            String str = ""; // 用于存储生成的随机数字字符串
            for (int i = 0; i < 4; i++) {
                // 生成一个min到max之间的随机数,并将其转换为对应的字符(0-9)
                int t = ran.nextInt(max - min) + min;
                str += (char) t;
            }

            // 输出生成的随机数字字符串
            System.out.println(str);
            System.out.println("是否继续(y/n)");
            String line = input.nextLine(); // 读取用户输入

            // 如果用户输入'n',则退出循环
            if ("n".equals(line)) {
                f = false;
            }
        }

        // 循环结束后,输出感谢信息
        System.out.println("谢谢");
    }

分支结构

if---else
public static void main(String[] args) {  
        int number = -5; // 你可以改变这个值来测试不同的结果  
  
        if (number > 0) {  
            System.out.println("这个数是正数。");  
        } else if (number < 0) {  
            System.out.println("这个数是负数。");  
        } else {  
            System.out.println("这个数是零。");  
        }  
    }  
switch---case
public static void main(String[] args) {  
        int number = 2;  
  
        switch (number) {  
            case 1:  
                System.out.println("数字是1");  
                break;  
            case 2:  
                System.out.println("数字是2");  
                break;  
            case 3:  
                System.out.println("数字是3");  
                break;  
            default:  
                System.out.println("数字不是1、2或3");  
                break;  
        }  
    }  

注意事项:

        1. 有限个(少量): switch。

        2. switch... case 不能使用浮点类型。

        3. break的添加。

 循环结构

while循环
public static void main(String[] args) {
        //count是循环变量
        int count = 0;

        // count<5循环条件
        while (count < 5) {
            //循环体
            System.out.println("计数是: " + count);
            count++; // 更新计数器
        }
    }
 do---while循环
  public static void main(String[] args) {
        // 循环变量
        int count = 0;

        do {
            // 循环体 
            System.out.println("计数是: " + count);  
            count++; 
        } while (count < 5); // 循环条件

        // 当count达到5时,循环结束  
    }
for循环
  public static void main(String[] args) {
        // 初始化计数器,当count达到5时,循环结束    
        for (int count = 0; count < 5; count++) {
            // 打印当前计数器的值  
            System.out.println("计数是: " + count);

            // 在这里可以添加更多的代码,它将在每次循环时执行  
        } 
    }
几个关键字

1、break.

  break用于立即退出当前所在的循环。

        当执行到break语句时,循环将立即终止,控制流将跳转到循环之后的下一条语句。

2、countinue.

  continue用于跳过当前循环体中剩余的代码,并立即开始下一次循环迭代(如果条件仍然满足)。

        当执行到continue语句时,当前循环迭代中continue之后的代码将不会执行,而是直接开始下一次循环迭代。

 public static void main(String[] args) {  
        for (int i = 0; i < 10; i++) {  
            if (i == 5) {  
                break; // 当i等于5时,退出循环  
            }  
            if (i % 2 == 0) {  
                continue; // 当i是偶数时,跳过当前迭代,不执行后面的打印语句  
            }  
            System.out.println("i的值是: " + i);  
        }  
        // 循环结束后,控制流将继续执行这里的代码  
        System.out.println("循环结束");  
    }
  • 7
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值