Java 循环语句

文章目录

  • Java 循环语句
    • 一,for 循环
      • 1. for 循环结构
      • 2. for 循环案例: 输出5行HelloWord
      • 3. for 循环案例: 写出输出的结果 (格式多样性)
      • 4. for 循环案例: 遍历100以内的偶数。并获取偶数的个数,获取所有的偶数的和
      • 5. for 循环案例: 输出所有的水仙花数
      • 6. for 循环案例: 输入两个正整数 m 和 n,求其最大公约数和最小公倍数
      • 7. for 循环案例: ATM取款
    • 二,while 循环
      • 1. while 循环结构
      • 2. while 循环案例:遍历100以内的偶数。并获取偶数的个数,获取所有的偶数的和
      • 3. while 循环案例:随机生成一个100以内的数,猜这个随机数是多少
      • 4. while 循环案例: 折纸珠穆朗玛峰
      • 5. while 循环案例: ATM取款
    • 三,do-while 循环
      • 1. do-while 循环结构
      • 2. do-while 循环案例:遍历100以内的偶数,并且输出偶数的个数和总和
      • 3. do-while 循环案例: ATM取款
    • 四,无限循环
      • 需求:从键盘输入不确定的整数,并判断读入的整数和负数的个数,输入为0时结束程序

Java 循环语句

理解:循环语句具有在某些条件满足的情况下,反复执行特定代码的功能
循环结构分类:

  • for 循环
  • while 循环
  • do - while 循环
    循环结构四要素
  • 初始化部分
  • 循环条件部分
  • 循环体部分
  • 迭代部分

一,for 循环

1. for 循环结构

循环测试
1). Java 中规范了3种循环结构:for, while , do-while
2). 凡是循环结构,就一定会有4个要素:
① 初始化条件
② 循环条件 --> 一定是 boolen 类型的变量 或者表达式
③ 循环体
④ 迭代部分
3). for 循环的格式
for(①;②;④){

}

执行过程: ① - ② - ③ - ④ - ② - ③ - ④ … ② - ③ - ④ 初始化部分只走一次,后面都是不重复的
说明:

  1. 我们可以在循环结构中使用break。一旦执行break,就跳出(或结束)当前循环结构。
  2. 如何结束一个循环结构?
    方式1:循环条件不满足。(即循环条件执行完以后是false)
    方式2:在循环体中执行了break

2. for 循环案例: 输出5行HelloWord

  1. 设置初始化变量
  2. 设置循环条件
  3. 输出循环体内容
  4. 设置迭代部分
    然后重复 2,3,4部分 直到不满足 循环条件 跳出for 循环
 for(int i=1;i<=5;i++){
                  System.out.println("HelloWord");
            }

输出结果:
在这里插入图片描述

3. for 循环案例: 写出输出的结果 (格式多样性)

这个主要是查看 for 循环格式的多样性,来看for 循环的流程
先是初始化部分,输出了一个a,然后到第二部分循环条件,num 值为1,小于3然后到循环体部分,输出b,然后到迭代部分先输出一个c,然后num + 1 现在num变成2了,再进去循环体输出b,然后再到迭代部分,输出一个c,num + 1,现在 num 变成3了,不满足循环条件,跳出 for 循环。所以输出的结果是
a,b,c,b,c

int num = 1;
for(System.out.print("a");num < 3;System.out.print("c"),num++){
                  System.out.print("b");
            }

输出结果
在这里插入图片描述

4. for 循环案例: 遍历100以内的偶数。并获取偶数的个数,获取所有的偶数的和

这个主要是看 for 循环的累加思想
我们先看 for 循环体内,首先是要遍历出 100 以内的偶数,因为是要偶数,而且知道范围是在 100 以内,那我们初始值直接设置为2,然后循环条件设置为小于等于 100,然后i += 2,因为是要偶数,我们的初始值是2,然后每次加2那么每次都是偶数了,然后把 i 输出出来就行了,每次都是输出的偶数,然后我们开始解决第二个问题,记录个数和偶数的和,我们得定义两个变量来接,一个 count 变量,一个 sums 变量,每次 count + 1就可以了,输出偶数的时候,每输出一次,count 就 + 1了,当for 循环结束的时候,循环了多少次,count 就记录了多少次也就是偶数的个数了,sums 就是每次输出的偶数的值加起来就行,sums += i , i 就是输出的每次的偶数的值,循环了50次每次都把之前的和给加起来。

			int count = 0; //这个是 记录偶数的个数
            int sums = 0;  // 这个是记录偶数的和
            for(int i=2;i<=100;i+=2){
                  System.out.print(i);
                  count += 1;
                  sums += i;
            }
            System.out.println("偶数个数:" + count + "偶数的和:" + sums);

结果输出: 这里太长了 我们就不全部截了,最后结果 100 以内偶数 50 个,100以内偶数的和 2550
在这里插入图片描述

5. for 循环案例: 输出所有的水仙花数

所谓水仙花数是指一个3位数,其各各位上数字立方和等于其本身
例如:153 = 1 * 1 * 1 + 5 * 5 * 5 + 3 * 3 * 3
我们结合分支结构使用
解题思路:首先水仙花数 是三位数,所以设置 循环初始值为 100 ,然后循环条件 i < 1000,然后我们得想办法把这个三位数的每一位数给取出来,百位 直接除以一个 100 就能得到 百位上的数,比如 300 / 100 = 3,然后十位 先除以一个 10 再取余 10 ,比如 310 / 10 % 10 = 1 我们先除以10等于31,然后31对10取余结果就是1,然后我们取各位上的数,直接对10取余,比如 31 % 10 结果就为 1,这样我们各个位置上的数都取到了,接下来 if 判断,如果这三个 位 的各自的立方,加起来的总数等于这个数,那么就是水仙花数,例如 153 = 1 * 1 *1 + 5 * 5 * 5 + 3 * 3 * 3

for(int i=100;i<1000;i++){
                  // 针对每一个 三位数i ,获取其各个位数上面的值
                 int baiwei = i / 100 ; //获得百位上的数
                 int shiwei = i / 10 % 10; // 获取十位上的数
                 int gewei = i % 10;   // 获取个位上的数

                 // 判断是否满足水仙花数的规则
                if((baiwei * baiwei * baiwei) + (shiwei * shiwei * shiwei) + (gewei * gewei * gewei)==i){
                  System.out.println(i);
                }
            }

输出结果
在这里插入图片描述

6. for 循环案例: 输入两个正整数 m 和 n,求其最大公约数和最小公倍数

比如 12 和 24 的 最大公约数是 4,最小公倍数 是 60
约数:12 为例,约数有 1,2,3,4,6,12
20 为例:约数有1,2,4,5,10.20
思路我们先求最大公约数:
我们这里需要定义两个数,然后 for 循环开始,我们这里 初始值是从1开始,因为他们的公约数都是从1开始的,然后,循环条件设置为小于等于这两个数里面较小的那一个,然后 i++ ,下面是循环体内,我们判断一下,如果这两个数 分别除以那个数都能够整数,说明这就是他们的公约数,然后这里的输出的结果是从小到大的,比如他们除以1的时候都能够整数,除以2的时候也能够被整除,那么我们定义一个空的列表,把这些公约数都放进列表里,然后对这个列表里的数进行排序,取最大的一个,这里我们是直接用的取最大值,Collections.max(num) 方法,数组里取最大值,最大公约数取完了

			int n1 = 12;
            int n2 =20;

            //获取n1和n2中的较小值
            int min = (n1 < n2)? n1:n2;

            List<Integer> num = new ArrayList<Integer>(); //用来装他们的最大公约数
            for(int i=1;i<=min;i++){
                  if(n1 % i  == 0 && n2 % i == 0){
                        num.add(i);
                  }
            }
           Integer maxs = Collections.max(num); // 获取list 列表中的最大数
           System.out.println("他们的最大公约数为:" + maxs); // 获取到 他们的最大公约数

接下来取最小公倍数:
倍数:12为例,倍数有12,24,36,48,60,72…
20为例,倍数有20,40,60,80…
也就是能够整数他们的数
思路:能够同时整数他们两个,说明至少也得是他们这两个数里最大的那个。获取n1和n2中的较大值,然后我们for 循环里的内容,首先初始值,设置为他们里最大的那个数,用了一个 max 变量去接,然后循环条件,i >= 1 因为他们的公倍数是无穷的,然后迭代 i++,然后我们循环里 if 判断,能够同时除以他们的数 那么就输出,因为我们要的是最小的公倍数,所以第一个公倍数出来的时候,我们就可以中止循环了,加上了一个break。

 int max = (n1 > n2)? n1:n2;
            for(int i=max;i>=1;i++){
                  if(i%n1 == 0 && i%n2==0){
                        System.out.println("他们的最小公倍数为:"+i);
                        break;
                  }
            } 

结果输出;
在这里插入图片描述

7. for 循环案例: ATM取款

声明变量balance并初始化为0,用以表示银行账户的余额,下面通过ATM机程序实现存款,取款等功能。
===========ATM===========
1.存款
2.取款
3.显示余额
4.退出
请选择(1-4):
实现思路:我们首先需求是要求有4个功能,第一个是能存款,第二个是能够取款,第三个是显示余额,第四个是退出程序,我们要去存款,肯定的从键盘输入数值,所以第一步的设置一个从键盘输入的数值的变量用来存钱的初始值,然后第二步我们进入循环里,首先是循环初始值,我们设置一个boolen类型的变量tuichu2来控制循环一直运行,然后循环条件就是这个变量本身,也就是为true的时候循环,然后上面的界面的内容我们得打印出来,然后用于要选择功能,所以我们要再设置一个从键盘输入的变量,来控制用户输入的选项,接下来就是 if 判断,用户输入什么数字对应进入什么功能,进入1是存款,是输入存款的金额,那我们设置个变量来存这个值,然后赋值给 balanceue, balanceue += money3; 因为他是我们设置的存钱的初始值,然后第二个是取款,我们同样的设置一个变量来接收取款的金额,然后 balanceue -= money4; 一样的逻辑,然后4就是退出了,这个时候我们让 循环条件 tuichu2 = false 跳出循环。

// for循环实现
             Scanner scan = new Scanner(System.in);
             double balanceue = scan.nextDouble(); //定义变量,来记录银行余额
             for(boolean tuichu2 = true;tuichu2;){
                  System.out.println("===========ATM=========");
                  System.out.println("请选择1-4");
                  System.out.println("1.存款");
                  System.out.println("2.取款");
                  System.out.println("3.显示余额");
                  System.out.println("4.退出");
                  int xuanze2 = scan.nextInt(); //用来控制用户输入选项
                  if(xuanze2 == 1){
                        System.out.println("输入你的存款数:");
                        double money3 = scan.nextDouble();
                        balanceue += money3;
                  }else if(xuanze2 == 2) {
                        System.out.println("输入你的取款金额:");
                        double money4 = scan.nextDouble();
                        balanceue -= money4;
                  }else if(xuanze2 == 3) {
                        System.out.println("你的余额为:" + balanceue);
                  }else if(xuanze2 == 4){
                        System.out.println("退出程序");
                        tuichu2 = false;
                  }
             }

结果输出:
在这里插入图片描述

二,while 循环

1. while 循环结构

  1. Java 中规范了3种循环结构:for, while , do-while
  2. 凡是循环结构,就一定会有4个要素:
    ① 初始化条件
    ② 循环条件 --> 一定是 boolen 类型的变量 或者表达式
    ③ 循环体
    ④ 迭代部分
  3. while 的格式

    while(②)

  4. 执行过程:① - ② -③ - ④ - ② - ③ - ④ - … - ② (和for循环过程是一样的)
  5. for循环和while 循环可以相互转换
  6. for循环和while循环的小区别:初始化条件的作用域范围不同,while循环中的初始化条件在while循环结束后,依然有效

2. while 循环案例:遍历100以内的偶数。并获取偶数的个数,获取所有的偶数的和

我们将这个案例,用 while 循环再实现一下
思路:while 循环和 for循环的不同点,他的初始值是在 循环体外面,我们设置一个变量值为2,因为是求偶数,然后循环条件,num2 <= 100,因为是100以内的,然后是循环体,每次 num2 += 2,
这样知道不满足 num2<=100 的时候,跳出循环,我们把所有的偶数得到了,然后要记录个数,还有偶数的和,还是一样的设置两个变量来接,每循环一次,counts++,记录个数,然后sums += num2,进行累加,然后都得到了,我这里是把所有的偶数放在列表里去了,这样比较好看。

 //需求2:遍历1-100以内的偶数,并获取偶数的个数,并且并获取偶数的个数,获取所有的偶数的和
            int num2 = 2; //这是初始值
            int count = 0; //定义一个变量记录个数
            int sums = 0; //定义一个变量接收总和
            ArrayList<Integer> arrayList = new ArrayList<Integer>();
            while (num2 <= 100) {
                  sums += num2;
                  arrayList.add(num2);
                  num2 += 2;
                  count++;
            }
            System.out.println("100以内的偶数:" + arrayList);
            System.out.println("100以内的偶数有:" + count + "个" + "总和为:" + sums);

3. while 循环案例:随机生成一个100以内的数,猜这个随机数是多少

规则:从键盘输入数,如果大了,提示大了,如果小了,提示小了,如果对了,就不在猜了,并统计一共猜了多少次。
提示:生成一个[a,b] 范围的随机数的方式:(int)(Math.ranom() * (b - a + 1) + a)
思路:首先我们用 Math.random()方法生成一个 随机数,这个方法生成的数是[0,1]的随机的double值,所以我们得乘上一个100,这样生成的就是0到100的随机数了,这个是一个double数,我们在前面加上(int)强制转换为 int 类型,然后我们从键盘输入一个0-100的数,然后我们开始写while循环,我们的初始值就是 键盘输入的值,然后循环条件是,这两个数不想当,当他们等于的时候,就跳出循环了,if 判断如果输入的数大于随机生成的数, 那么提升输入的数大了,如果输入的数小于随机生成的数,那么提示输入的数小了,然后我们在判断条件外,重新从键盘中输入一个数,然后再次判断,直到他们相等,跳出循环,我们也是定义一个变量counts,来记录猜的次数,每猜一次,counts++,这道题就完成了。

//1. 生成一个[1,100]范围内的随机整数
             int target = (int)(Math.random() * 100) + 1; //在前面加上(int)是强转为 int 类型,获取一个大于等于0.0且小于1.0的伪随机double值所以乘上一个100
             //2. 使用Scanner,从键盘获取数据
             //3. 使用循环结构,进行多次循环的对比和获取数据
            Scanner input= new Scanner(System.in); //从键盘获取数据
            System.out.println("请输入0-100的整数:");
            int shuchu = input.nextInt();
            int counts = 1; // 记录猜了多少次
            while (shuchu != target) {
                  if(shuchu > target){
                        System.out.println("输入的数大了");
                  }else if (shuchu < target) {
                        System.out.println("输入的数小了");
                  }
                  System.out.println("请输入0-100的整数:");
                  shuchu = input.nextInt();
                  counts++;
            }
            System.out.println("恭喜你,猜对了");
           System.out.println("猜了" + counts + "次" );

结果输出:
在这里插入图片描述

4. while 循环案例: 折纸珠穆朗玛峰

世界最高山峰是珠穆朗玛峰,它的高度是8848.86米,假如我有一张足够大的纸,它的厚度是0.1毫米,请问我折叠多少次,可以折叠成珠穆朗玛峰的高度?
1 米 等于 1000 毫米,8848.86米 = 8848860 毫米
思路:就是每次 * 2 就行了,循环,直到大于等于 8848.86 跳出循环 ,这是指数级的增长,0.1的初始值,折叠27次就到珠峰高度了。

			double paper = 0.1; //单位:毫米
            int countss = 0; // 记录折的次数
            while (paper <= 8848860) {
                  paper *= 2;
                  countss++;
            }
            System.out.println("折叠了" + countss + "次" + "到达了珠峰的高度");

结果输出;
在这里插入图片描述

5. while 循环案例: ATM取款

声明变量balance并初始化为0,用以表示银行账户的余额,下面通过ATM机程序实现存款,取款等功能。
===========ATM===========
1.存款
2.取款
3.显示余额
4.退出
请选择(1-4):

 //定义balance变量,用来记录银行余额
             double balance = 0;
             Scanner input = new Scanner(System.in);
             boolean tuichu = true;  //用来控制退出
            //  //生成ATM取款的界面(这部分会反复出现,放在循环里)
             while (tuichu) {
                  System.out.println("===========ATM=========");
                  System.out.println("请选择1-4");
                  System.out.println("1.存款");
                  System.out.println("2.取款");
                  System.out.println("3.显示余额");
                  System.out.println("4.退出");
                  int xuanze = input.nextInt();
                  if(xuanze == 1){
                        System.out.println("请输入存款的余额");
                        double money1 = input.nextDouble();
                        if(money1 > 0){
                              balance += money1;
                        }
                  }else if(xuanze == 2){
                        System.out.println("请输入取款金额");
                        double money2 = input.nextDouble();
                        balance -= money2;
                  }else if(xuanze == 3){
                        System.err.println("余额为:" + balance);
                  }else if (xuanze == 4) {
                        System.out.println("退出程序");
                        tuichu = false;
                  }else{
                        System.out.println("输入有误,重新输入");
                  }
             }

三,do-while 循环

1. do-while 循环结构

循环测试 - do-while

  1. Java 中规范了3种循环结构:for, while , do-while

  2. 凡是循环结构,就一定会有4个要素:
    ① 初始化条件
    ② 循环条件 --> 一定是 boolen 类型的变量 或者表达式
    ③ 循环体
    ④ 迭代部分

  3. do-while 的格式
    ①初始化部分;
    do{
    ③循环体部分
    ④迭代部分
    }while(②循环条件部分)

  4. 执行过程:① - ③ -④ - ② - ③ -④ - ② - ③ - ④ … - ②
    5.说明:
    do-while 循环至少会执行一次循环体
    for循环,while循环,do-while循环,三者之间是可以相互转换的
    do-while循环结构,在开发中,相较于for,while循环来讲,使用的比较少

2. do-while 循环案例:遍历100以内的偶数,并且输出偶数的个数和总和

 //遍历100以内的偶数,并且输出偶数的个数和总和
            int num = 2;
            int count = 0; //记录偶数个数
            int sum = 0;//记录偶数总和
            do{
                  System.out.println(num);
                  num += 2;
                  count++;
                  sum += num;

            }while(num <= 100);

            System.out.println("偶数个数有:" + count + "个" + "偶数总和为" + sum);

3. do-while 循环案例: ATM取款

//do-while 实现
Scanner scan = new Scanner(System.in);
boolean tuichu = true;
double qian = scan.nextDouble();

        do{
              System.out.println("===========ATM=========");
                     System.out.println("请选择1-4");
                     System.out.println("1.存款");
                     System.out.println("2.取款");
                     System.out.println("3.显示余额");
                     System.out.println("4.退出");
              int xuanze = scan.nextInt();
              if (xuanze == 1) {
                    double cunkuan = scan.nextDouble();
                    if(cunkuan > 0){ 
                          qian += cunkuan;   
                    }
              }else if(xuanze == 2){
                    double qukuan = scan.nextDouble();
                    if (qukuan > 0) {
                          qian -= qukuan;
                    }
              }else if(xuanze == 3){
                    System.out.println("您的余额为:" + qian);
              }else if(xuanze == 4){
                    System.out.println("退出程序");
                    tuichu = false;
              }
        }while(tuichu);

结果输出:
在这里插入图片描述

四,无限循环

"无限"循环结构的使用
格式:while(true) 或 for(;`;)

需求:从键盘输入不确定的整数,并判断读入的整数和负数的个数,输入为0时结束程序

思路: 像这种不确定循环次数,就称之为无限循环,在触发某个条件的时候结束循环,一定要有结束条件,不然就成死循环了,像这种不知道具体循环次数和范围的,用 while 循环来做会比较美观。
当 输入的数等于2的时候用berak结束循环。

Scanner scan = new Scanner(System.in);
         int count1 = 0; // 记录正数个数
         int count2 = 0; // 记录负数个数
         while (true) {
            int zhengshu = scan.nextInt();
            if(zhengshu != 0){
               if(zhengshu > 0){
                  count1++;
               }else if(zhengshu < 0){
                  count2++;
               }
            }else if(zhengshu == 0){
               break;
            }
         }
         System.out.println("您输入的整数个数:" + count1);
         System.out.println("您输入负数的个数:" + count2); 

结果展示:
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/580734.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Jmeter中http请求时加HTTP Cookie管理器,cookie不生效问题

只是想加个cookie&#xff0c;就新建了cookie管理器&#xff0c;用的都是默认的&#xff0c;然后跑到怀疑自己的jmeter是不是出问题了。 还好没卸载重装。只是把策略改成netscape就好了。

【代码随想录刷题记录】LeetCode844比较含退格的字符

题目地址 1. 思路 1.1 基本思路 拿到这个题&#xff0c;我们要单独写一个函数去将退格后的字符串结果返回出来&#xff08;生成退格后的真实的字符串&#xff09;&#xff0c;我还是想魔改 O ( n ) O(n) O(n)时间复杂度的删除数组元素的算法&#xff1a;【代码随想录刷题记录…

GoLand 2021.1.3 下载与安装

当前环境&#xff1a;Windows 8.1 x64 1 浏览器打开网站 https://www.jetbrains.com/go/download/other.html 找到 2021.1.3 版本。 2 解压 goland-2021.1.3.win.zip 到 goland-2021.1.3.win。 3 打开 bin 目录下的 goland64.exe&#xff0c;选择 Evaluate for free -- Evalu…

RunnerGo四月更新:强化UI自动化测试与UI录制插件功能

RunnerGo最近更新的 UI自动化测试和UI录制插件可以让测试人员更高效地布置UI自动化场景。这次优化升级的插件录制能力&#xff0c;可以更准确的定位元素并执行步骤&#xff0c;并增加了局部截图功能&#xff0c;准确查看定位的元素位置等。 UI插件V2.0介绍 接下来&#xff0c;让…

vue2左侧菜单栏收缩展开功能

目录 1. Main.vue页面代码 a. 修改侧边栏属性 b. 修改头部导航栏 c. 定义我们的变量 d. collapse函数 2. Header.vue页面代码 3. Aside.vue页面代码 vue2左侧菜单栏收缩展开目前是非常常见的&#xff0c;我们在日常开发过程中经常会碰到。这一小节我们就详细了解一下这个…

java多功能手机

随着科技的发展&#xff0c;手机的使用已经普及到每个家庭甚至个人&#xff0c;手机的属性越来越强大&#xff0c;功能也越来越多&#xff0c;因此人们在生活中越来越依赖于手机。 任务要求&#xff0c;使用所学知识编写一个手机属性及功能分析程序设计&#xff0c;测试各个手机…

3步教你成为微信客户管理高手,助你事半功倍!

在如今的商业世界中&#xff0c;与客户建立良好的关系并提供个性化的服务已成为企业成功的关键。今天就 分享三个简单的步骤&#xff0c;让大家成为微信客户管理的高手&#xff0c;事半功倍&#xff01; 第一步&#xff1a;客户分类与精细化服务 为了更好地管理客户&#xff…

--菱形继承--

#include<iostream> using namespace std;class Animal { public:Animal(){m_Age 0;}int m_Age; };//利用虚继承 解决菱形继承的问题 //继承之前 加上关键字 virtual 变为虚继承 // Animal类称为 虚基类 //羊类 class Sheep:virtual public Animal { public:};//驼类 cl…

力扣数据库题库学习(4.28日)--1581.进店却未进行过交易的顾客

1581. 进店却未进行过交易的顾客 问题链接 思路分析 有一些顾客可能光顾了购物中心但没有进行交易。请你编写一个解决方案&#xff0c;来查找这些顾客的 ID &#xff0c;以及他们只光顾不交易的次数。返回以 任何顺序 排序的结果表。 要求&#xff1a; 获取只浏览不消费的…

idea 的使用和安装 以及简介

Java开发工具 大家刚才写代码的时候都是用记事本写的&#xff0c;但是有没有觉得记事本写代码不太方便啊&#xff01;记事本写代码单词写错了没有提示&#xff0c;格式也不好调整&#xff0c;写代码之后还需要我们到命令行使用javac命令手动编译&#xff0c;然后运行。 有没有一…

春秋云镜 CVE-2023-50564

靶标介绍&#xff1a; Pluck-CMS v4.7.18 中的 /inc/modules_install.php 组件&#xff0c;攻击者可以通过上传一个精心制作的 ZIP 文件来执行任意代码。 开启靶场&#xff1a; 1、点击 admin 进入登录界面 2、使用Burp爆破出登录密码为&#xff1a;admin123&#xff0c;使用…

BIM为电力、供水和道路工程无缝集成,助力智慧城市计划

在道路和公用事业工程中利用 Bentley Open 系列应用程序&#xff0c;项目进度加快 10%&#xff0c;节省成本 1,000 万印度卢比 推动基础设施现代化&#xff0c;实现智慧城市愿景 Dholera特别投资区位于印度艾哈迈达巴德西南 100 公里处&#xff0c;毗邻古吉拉特邦的贸易中心&a…

Bert基础(十八)--Bert实战:NER命名实体识别

1、命名实体识别介绍 1.1 简介 命名实体识别&#xff08;NER&#xff09;是自然语言处理&#xff08;NLP&#xff09;中的一项关键技术&#xff0c;它的目标是从文本中识别出具有特定意义或指代性强的实体&#xff0c;并对这些实体进行分类。这些实体通常包括人名、地名、组织…

新闻 | 电子系协同智能中心与昌平区未来高教园及多所高校开展交流,共话智能无人平台建设

2024年4月8日&#xff0c;清华大学电子工程系在北京昌平两岸共盈科技产业园电子系地空协同智能无人平台基地成功举办“美团杯”智能无人机挑战赛&#xff0c;清华大学电子系党委书记沈渊、昌平区未来城管委会校城融合处处长熊玉川、清华大学团委副书记黄峰等出席。此外来自昌平…

【面经】汇总

面经 Java基础集合都有哪些面向对象的三大特点ArrayList和LinkedList的区别&#xff1f;ArrayList底层扩容是怎么实现的&#xff1f;讲一讲HashMap、以及put方法的过程讲一讲HashMap的扩容过程Hashmap为什么要用红黑树而不用其他的树&#xff1f;Java8新特性有哪些LoadFactor负…

Scala 03 —— Scala OOP Extension

Scala 2.1 —— Scala OOP Extension 一、正则 文章目录 Scala 2.1 —— Scala OOP Extension一、正则1.1 Java正则和Scala正则的区别1.2 Java正则和Scala正则的的基本知识点Java正则Scala正则 1.3 练习练习一&#xff1a;使用正则表达式解析日志方法一&#xff1a;使用findAl…

99AI3.3二开稳定版(NineAi内核升级)免授权无后门AI系统源码部署及详细安装教程

99AIv3.3.0是基于 NineAI 二开的可商业化 AI Web 应用&#xff08;免授权&#xff0c;无后门&#xff0c;非盗版&#xff0c;已整合前后端&#xff0c;支持快速部署&#xff09;。未编译源码暂不开源&#xff0c;相比稳定版&#xff0c;开发版进度更快一些。前端改进&#xff1…

【Python】全面掌握 Collections Deque:队列与栈的高效实现及动态内存管理指南

文章目录 第一章&#xff1a;deque 的定义和特性1. 什么是双端队列&#xff08;deque&#xff09;2. deque 与普通列表&#xff08;list&#xff09;的性能差异 第二章&#xff1a;构造函数1. 如何创建一个 deque2. 可选参数 maxlen 的作用和使用场景 第三章&#xff1a;添加和…

vue3使用echarts做树图tree

vue3使用echarts做树图tree 1.安装echarts npm install echarts --save2.在main.js引入 import * as echarts from echarts // 全局方法 app.config.globalProperties.$echarts echarts3.使用 <div id"myChart" :style"{ width: 1000px, height: 1000px …

如何设置“mumu模拟器”使用fiddler抓取APP包?

1、打开fiddler-->tools-->optinons,设置如下信息https信息和connections 2、下载证书tools-->optinons-->https-->actions->Export Root Certificate to Desktop到桌面 3、mumu模拟器&#xff0c;安装证书 1)mumu进入桌面有个文件共享&#xff0c;打开后将桌…