Java30天拿下---第三天(选择,循环,二重循环语句,输入,调试,标签)

news2024/11/26 4:22:49

Java30天拿下---第三天

  • 一 流程图
  • 二 选择结构
    • 简单的if-else
    • 嵌套的if-else
    • 多重if的选择语句(else-if)
    • switch语句
  • 二 输入验证
  • 三 程序调试
  • 四 循环结构
    • while循环
    • do-while循环
    • for循环
    • 流程控制
    • 二重循环(重点)
  • 五 标签 label(标号)

在这里插入图片描述

一 流程图

流程图制作网站—processon

流程图概念:
流程图就是使用统一的标准图形来描述程序的过程

为什么要使用流程图?
流程图简单直观,可以很方便的为程序员提供编写代码的思路

图形规则:
在这里插入图片描述
示例:
在这里插入图片描述

二 选择结构

简单的if-else

格式:

        if (条件)如果条件满足,则执行代码块
        {
            代码块 
        }
        else 否则执行代码块2
        {
        	代码块2
        }

示例:
从控制台输入一个整数,若是偶数,就输出偶数,若是奇数,就输出奇数
代码实现:

import java.util.Scanner;
public class study {
    public static void main(String[] args) {
        Scanner myScanner = new Scanner(System.in);
        int a = myScanner.nextInt();
        if (a % 2 == 0)
        {
            System.out.println("偶数");
        }
        else
        {
            System.out.println("奇数");
        }
    }
}

利用三元运算符

        System.out.println((a % 2 == 0) ? "偶数" : "奇数");

嵌套的if-else

例题1:
在半决赛中,若胜利了就进入决赛,若为男,就进入男子决赛,否则进入女子决赛。
若失败了就退出比赛

import java.util.Scanner;
public class study {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入是否胜利:Y/N");
        String win = sc.next();
        if ("Y".equals(win)) {
            System.out.println("请输入性别:");
            String sex  = sc.next();
            if("男".equals(sex)) {
                System.out.println("进入男子比赛");
            } else {
                System.out.println("进入女子比赛");
            }
        } else {
            System.out.println("被淘汰");
        }
    }
}

判断字符串和变量是否相等:.equals()

例题2:
从控制台输入一个整数,若该数<10,则该数乘3再加5,输出最后运算过的数是偶数1还是奇数1,否则直接输出该数是偶数2是奇数2

import java.util.Scanner;
public class study {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int num = sc.nextInt();
        if(num < 10){
            int num1 = num * 3 +5;
            if(num1 % 2 == 0){
                System.out.println("偶数1");
            }else{
                System.out.println("奇数1");
            }
        }else {
            if(num % 2 == 0){
                System.out.println("偶数2");
            }else{
                System.out.println("奇数2");
            }
        }
    }
}

多重if的选择语句(else-if)

例题1:
小明去买彩票,如果中了一等奖,可领取500W,如果中了二等奖,可领取300W,如果中了三等奖,可领取100W,否则没有奖励

import java.util.Scanner;
public class study {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入中奖等级:");
        int dt = sc.nextInt();
        if(dt == 1){
            System.out.println("一等奖!!!500W");
        }else if(dt == 2){
            System.out.println("二等奖!!!300W");
        } else if (dt == 3) {
            System.out.println("三等奖!!!100W");
        }else {
            System.out.println("没中奖!");
        }
    }
}

例题2:
从控制台输入该学生的分数,若分数在90到100,输出优秀;在80到90,输出良好;在60到80,输出中等;低于60的,输出差生。

import java.util.Scanner;
public class study {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入该学生分数:");
        int score = sc.nextInt();
        if(score >= 90){
            System.out.println("优秀");
        }else if(score >= 80){
            System.out.println("良好");
        } else if (score >= 60) {
            System.out.println("中等");
        }else {
            System.out.println("差生");
        }
    }
}

switch语句

switch表示开关的意思
在这里插入图片描述
支持的数据类型

byte
short
int
char
String
Enum(枚举)

String类型从JDK1.7开始才开始支持

案例1:
某公司在年终决定对研发部工作人员根据级别进行调薪,具体如下:

  • 1级 +500
  • 2级 +800
  • 3级 +1200
  • 4级 +2000

请从控制台输入该员工当前薪水和级别,输出调薪之后的薪水

import java.util.Scanner;
public class study {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入该员工当前薪资:");
        double sal = sc.nextDouble();
        System.out.println("请输入该员工当前级别:");
        int devel = sc.nextInt();
        switch (devel){
            case 1:
                sal+= 500;
                break;
            case 2:
                sal+= 800;
                break;
            case 3:
                sal+= 1200;
                break;
            case 4:
                sal+= 2000;
                break;
        }
        System.out.println("调薪后的薪资为:" + sal);
    }
}

案例2:
一年有12个月,4个季节。1,2,3为春季;4,5,6为夏季;7,8,9为秋季;10,11,12为冬季。
要求:从控制台输入月份,输出对应的季节

import java.util.Scanner;
public class study {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入月份:");
        int month = sc.nextInt();
        switch (month){
            case 1:
            case 2:
            case 3:
                System.out.println("春季");
                break;
            case 4:
            case 5:
            case 6:
                System.out.println("夏季");
                break;
            case 7:
            case 8:
            case 9:
                System.out.println("秋季");
                break;
            case 10:
            case 11:
            case 12:
                System.out.println("冬季");
                break;
        }
    }
}

更巧妙的方法

import java.util.Scanner;
public class study {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入月份:");
        int month = sc.nextInt();
        switch ((month-1)/3){
            case 0:
                System.out.println("春季");
                break;
            case 1:
                System.out.println("夏季");
                break;
            case 2:
                System.out.println("秋季");
                break;
            case 3:
                System.out.println("冬季");
                break;
        }
    }
}

二 输入验证

要求用户输入一个整数,但是用户输入一个字符串,该怎么办呢?
.hasNextInt()—>校验Scanner中是否存储着下一个整数,如果没有数据,让用户输入;用户输入后再判断是否为整数

import java.util.Scanner;
public class study {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入一个整数:");
        if(sc.hasNextInt()){
            int a = sc.nextInt();
            System.out.println(a);
        }else{
            System.out.println("别瞎输入");
        }
    }
}

运行举例:

请输入一个整数:
as
别瞎输入

三 程序调试

概念:
当程序出现问题时,我们希望程序可以暂停下来,然后我们去操作代码逐行执行,观察整个过程中,变量的变化是否是按照我们所设计的程序思维变化,从而找到问题并解决问题,这个过程称为调试

为什么要进行调试:
人无完人,考虑问题不可能面面俱到,尤其是在写复杂的程序时候,如果程序运行出了问题,定位问题就是关键,要定位就需要进行调试

如何进行调试:

  • 在有效的代码上下断点
  • DEBUG模式启动程序
  • 程序启动后,通过操作程序使其进行逐行执行,观察其变量的值的变化,从而找出问题,并解决

四 循环结构

**循环:**同样的事情反复多次做

循环三要素:

  • 定义循环变量并赋初值
  • 循环条件
  • 循环变量的更新

while循环

语法:

while(循环条件){
    //循环操作
        }

特点:
先判断,后执行。如果一开始条件就不满足,那么while循环可能一次也不执行

案例1:
打印0~9所有的数字

public class study {
    public static void main(String[] args) {
        int i = 0;
        while(i < 10){
            System.out.println(i);
            i++;
        }
    }
}

案例2:
输出100~1000之内的水仙花数。水仙花数:比如153=1的三次方+5的三次方+3的三次方。

public class study {
    public static void main(String[] args) {
        int i = 100;
        while(i <= 1000){
            int a = i / 100;
            int b = i % 100 / 10;
            int c = i % 10;
            if(a*a*a+b*b*b+c*c*c==i){
                System.out.println(i);
            }
            i++;
        }
    }
}

do-while循环

语法:

        do{
            循环操作
        }while(循环条件);

案例1:
从控制台录入学生的成绩并计算总成绩,输入0的时候退出

import java.util.Scanner;
public class study {
    public static void main(String[] args) {
        double score = 0;
        double sum = 0;
        do{
            System.out.println("请输入学生成绩:");
            Scanner sc = new Scanner(System.in);
            score = sc.nextDouble();
            sum += score;
        }while(score != 0);
        System.out.println("总成绩为:"+sum);
    }
}

案例2:
从控制台输入一个数字,如果该数字不能被7整除,则重新输入,直到该数字能被7整除为止

import java.util.Scanner;

public class study {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int i = 0;
        do{
            System.out.println("请输入一个整数:");
            i = sc.nextInt();
        }while(i%7!=0);
    }
}

for循环

语法:

        for(定义循环变量;循环条件;循环变量的更新){
            循环操作
        }

特点:
for循环是先判断,后执行;如果一开始就不符合条件,那么for循环可能一次都不执行;循环次数确定的情况下一般使用for循环;循环次数不确定的情况下,通常使用while或者do-while循环

案例1:
求1~10的累加和

public class study {
    public static void main(String[] args) {
        int sum = 0;
        for(int i = 1; i <= 10; i++){
            sum+=i;
        }
        System.out.println("累加和为:"+sum);
    }
}

i 的作用范围仅限于for循环结构

案例2:
求6的阶乘(6!)

public class study {
    public static void main(String[] args) {
        int sum = 1;
        for(int i = 1; i <= 6; i++){
            sum*=i;
        }
        System.out.println("6!:"+sum);
    }
}

流程控制

break;
break只能应用于for循环,while循环,do-while循环和switch语句

作用:

  • break应用在循环结构中,表示终止break所在的循环,执行循环结构下面的代码,通常与if语句配合使用
  • break应用在switch语句中,表示终止在break所在的选择语句

案例1:(猜数字小游戏)
获取一个10以内的随机数,然后从控制台输入一个整数,如果输入的整数与随机数不相等,则重新输入;直到输入的整数与随机整数相等为止

import java.util.Scanner;
public class study {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        double ran = Math.random();
        int number = (int)(ran*10);
        int input;
        do{
            System.out.println("请输入一个整数:");
            input = sc.nextInt();
            if(input > number){
                System.out.println("大了");
            }else if(input < number){
                System.out.println("小了");
            }else{
                System.out.println("猜对了");
                break;
            }
        }while(true);
    }
}

案例2:
判断一个数是否为素数。(素数:只能被1和自身整除)

二重循环(重点)

案例1:
输出九九乘法表

public class study {
    public static void main(String[] args) {
        for(int i = 1;i < 10; i++){  //打印九行
            for(int j = 1;j <= i;j++){  //j<=i表示列数的最大值就是行号
            //print表示在同一行打印,也就是不会换行
                System.out.print(j+"×"+i+"="+(i*j)+"\t");
            }
            System.out.print("\n");
        }
    }
}

运行结果:

1×1=1
1×2=2 2×2=4
1×3=3 2×3=6 3×3=9
1×4=4 2×4=8 3×4=12 4×4=16
1×5=5 2×5=10 3×5=15 4×5=20 5×5=25
1×6=6 2×6=12 3×6=18 4×6=24 5×6=30 6×6=36
1×7=7 2×7=14 3×7=21 4×7=28 5×7=35 6×7=42 7×7=49
1×8=8 2×8=16 3×8=24 4×8=32 5×8=40 6×8=48 7×8=56 8×8=64
1×9=9 2×9=18 3×9=27 4×9=36 5×9=45 6×9=54 7×9=63 8×9=72 9×9=81

案例2:
打印:
☆☆☆☆☆☆☆☆☆☆
☆☆☆☆☆☆☆☆☆☆
☆☆☆☆☆☆☆☆☆☆
☆☆☆☆☆☆☆☆☆☆

public class study {
    public static void main(String[] args) {
        for(int i = 1;i <=4; i++){
            for(int j = 1;j <=10;j++){
                System.out.print("☆");
            }
            System.out.print("\n");
        }
    }
}

案例3:
打印:
××××××××××
×aaaaaaaa×
×aaaaaaaa×
××××××××××

public class study {
    public static void main(String[] args) {
        for(int i = 1;i <=4; i++){
            for(int j = 1;j <=10;j++){
                if(i==1 || j==1 || i==4 || j==10){
                    System.out.print("×");
                }else{
                    System.out.print("a");
                }
            }
            System.out.print("\n");
        }
    }
}

案例4:
打印三角形
在这里插入图片描述
在这里插入图片描述对 5 分析:

  • 三角形一共5行
  • 三角形的第一行和三角形的行数一样
  • 三角形的每一行的空白数=三角形的总行数-列数
  • 三角形的每一行“x”的数量=(行号-1)*2+1
import java.util.Scanner;
public class study {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入:");
        int co = sc.nextInt();
        for(int i = 1;i <= co;i++){
            int space = co - i;
            for(int j = 1;j <= space;j++){
                System.out.print(" ");
            }
            int sp = (i - 1) * 2 + 1;
            for(int m = 1;m <= sp;m++){
                System.out.print("x");
            }
            System.out.println();
        }
    }
}

案例5:
打印倒三角形:
在这里插入图片描述

分析:

  • 三角形一共4行
  • 三角形的空白数=总行数-i
  • 三角形的“x”数=(总行数-行号)*2+1
import java.util.Scanner;
public class study {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入:");
        int co = sc.nextInt();
        for(int i = 1;i <= co;i++){
            int space =  i - 1;
            for(int j = 1;j <= space;j++){
                System.out.print(" ");
            }
            int sp = (co - i) * 2 + 1;
            for(int m = 1;m <= sp;m++){
                System.out.print("x");
            }
            System.out.println();
        }
    }
}

案例6:
打印菱形
在这里插入图片描述

分析:

  • 总行数一定为奇数
  • 上三角包括对称轴
  • 上三角就是其上面的上三角讲解
  • 下三角就是其上面的下三角讲解
import java.util.Scanner;
public class study {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入(奇数):");
        int all_co = sc.nextInt(); //总行数
        //上三角
        int top_co = all_co / 2 + 1;
        for(int i = 1;i <= top_co;i++){
            int space = top_co - i;
            for(int j = 1;j <= space;j++){
                System.out.print(" ");
            }
            int sp = (i - 1) * 2 + 1;
            for(int m = 1;m <= sp;m++){
                System.out.print("x");
            }
            System.out.println();
        }
        //下三角
        int down_co = all_co - top_co;
        for(int i = 1;i <= down_co;i++){
            int space = i;
            for(int j = 1;j <= space;j++){
                System.out.print(" ");
            }
            int sp = (down_co - i) * 2 + 1;
            for(int m = 1;m <= sp;m++){
                System.out.print("x");
            }
            System.out.println();
        }
    }
}

案例7:
输出2~100之内的所有质数。(质数:只能被1和本身整除)

public class study {
    public static void main(String[] args) {
        for(int i = 2;i<=100;i++){
            if(i==2) {
                System.out.println(i+"是质数");
            }else {
            boolean isPrime = true;
            for(int j = 2;j*j<i;j++){
                if(i%j==0){
                    isPrime = false;
                    break;
                    }
                }
                if(isPrime) {
                    System.out.println(i + "是质数");
                }
            }
        }
    }
}

五 标签 label(标号)

  • 语法结构

标号名称:循环结构

  • 作用

给代码添加一个标记,方面以后的使用。通常用在循环结构中,与break语句配合使用

  • 应用场景
    在这里插入图片描述
import java.util.Scanner;
public class study {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        max_menu:while (true) {
            System.out.println("=======================");
            System.out.println("1.学生成绩管理");
            System.out.println("2.学生选课管理");
            System.out.println("3.退出系统");
            System.out.println("=======================");
            System.out.println("请选择菜单编号:");
            int menuNo = sc.nextInt();
            if (menuNo == 1) {
                two_menu:while(true) {
                    System.out.println("----------------------");
                    System.out.println("1.添加成绩");
                    System.out.println("5.返回主菜单");
                    System.out.println("----------------------");
                    System.out.println("请选择编号:");
                    int menu2 = sc.nextInt();
                    switch (menu2){
                        case 1:
                            System.out.println("选择了添加成绩");
                            break;
                        case 5:
                            break two_menu;
                    }
                }
            }else if (menuNo == 2) {

            } else {
                System.out.println("退出咯");
                break;
            }
        }
    }
}

解释:
two_menu:while (true)

该while循环标号为max_menu

break two_menu;

跳出整个 two_menu对应的while循环

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

中国移动云能力中心捐赠 secScanner 和 ksPack 项目,助力openEuler社区繁荣发展

2023 开放原子全球开源峰会于 6 月 11 日至 13 日在全球数字经济大会期间召开。本届大会以“开源赋能、普惠未来”为主题&#xff0c;全面展示开源技术应用&#xff0c;聚焦全球开源生态最新发展与前沿技术动态。中国移动云能力中心张胜举出席本次大会&#xff0c;并代表移动云…

618仿冒百出,如何保护品牌不受侵害|上云那些事

随着直播带货的兴起&#xff0c;如今的618&#xff0c;更多消费者选择在直播间下单。与传统电商不同的消费体验背后&#xff0c;是消费模式和销售渠道的改变&#xff0c;而与传统电商比较成熟的渠道风控相比&#xff0c;直播间则成为了不法分子潜伏的温床&#xff1a;大量号称“…

电能质量监测和分析仪器的设计与应用

安科瑞虞佳豪 随着电气环境中自动化程度的提高,以电力电子技术为代表的各种整流、逆变、变频等非线性负载比重不断变大,加之调控手段不完善及外来干扰等原因,使得电能质量下降。基于计算机、微处理器控制的电子仪器在国民经济企业中大量使用,对供电质量的敏感程度越来越高,对电…

Go语言精进之路读书笔记—第二章项目结构、代码风格与标识符命名

上面是go语言库项目结构&#xff0c;细节补充如下&#xff1a; cmd目录&#xff1a; 存放项目要构建的可执行文件对应的main包源文件。 pkg目录&#xff1a; 项目自身要使用并且同样也是可执行文件对应main包要依赖的库文件。 makefile&#xff1a; 代码任何第三方构建工具脚本…

二、Kibana简介与安装

目录 1、下载 2、安装 3、启动运行 4、访问http://localhost:5601 5、使用kibana工具查询elasticsearch 6、汉化kibana Kibana是一个开源的分析与可视化平台&#xff0c;设计出来用于和Elasticsearch一起使用的。你可以用kibana搜索、查看存放在Elasticsearch中的数据。Kibana…

虹科教您 | 多功能时间敏感网络流量记录仪RELY-TSN-REC操作指南与基本功能测试

1. 设备描述 RELY-TSN-REC 是一款基于 RELYUM 灵活开放平台的强大网络流量记录器。 该设备可以使用 IEEE 802.1AS 通过连接到专用端口的外部主时钟进行同步&#xff0c;并为捕获的流量提供精确的时间戳。该设备可以安装在时间敏感网络(TSN)以太网网络中&#xff0c;并可以在TA…

VCL界面控件DevExpress VCL v23.1.3全新首发 - 支持Windows 11新主题

DevExpress VCL Controls是Devexpress公司旗下最老牌的用户界面套包&#xff0c;所包含的控件有&#xff1a;数据录入、图表、数据分析、导航、布局等。该控件能帮助您创建优异的用户体验&#xff0c;提供高影响力的业务解决方案&#xff0c;并利用您现有的VCL技能为未来构建下…

公开信发起人Tegmark:中国得天独厚,为AI安全和治理做贡献丨2023智源大会回顾...

导读 近日&#xff0c;MIT教授、「暂停大型AI实验」公开信的发起人之一Max Tegmark发表了题为「如何掌控 AI」的精彩演说&#xff0c;介绍了发展可控 AI 的重要意义&#xff0c;提出了通过「机械可解释性」实现可控 AI 的技术路线&#xff0c;同时也肯定了中国在 AI 安全领域的…

2自由度并联仿生腿的制作

1. 运动功能说明 本文实例将实现2自由度并联仿生腿模组运动起来&#xff0c;模拟实现狗腿行走的动作。 2. 结构说明 2自由度并联仿生腿模组是由两个舵机驱动的&#xff0c;它的所有动作都将在两个舵机的配合运动下实现。 3. 运动原理说明 2自由度并联仿生腿模组运动的点位如下…

【Vue】学习笔记-Vue UI组件库

学习笔记-Vue UI组件库 常用UI组件库移动端常用UI组件库PC端常用UI组件库element-ui 基本使用element-ui 按需引入 常用UI组件库 移动端常用UI组件库 VantCube UIMint UIhttps://nutui.jd.com/#/ PC端常用UI组件库 Element UIIView UI element-ui 基本使用 安装element:n…

使用three.js渲染第一个场景和物体

一、效果图&#xff1a; 二、渲染场景和物体的步骤 创建场景(Scene)&#xff1a;在 three.js 中创建场景通过调用 THREE.Scene() 方法&#xff0c;然后将其赋值给变量。 var scene new THREE.Scene(); 创建相机(Camera)&#xff1a;在 three.js 中创建相机通过调用 THREE.Pe…

什么是量词符?怎样理解量词符?

量词符用来设定某个模式出现的次数&#xff0c;通过使用量词符(?、、*、)能够完成某字符连续出现的匹配。具体如表所示。 上表中&#xff0c;“…”表示多次。为了更好地理解量词符的使用&#xff0c;下面我们以a字符为例进行演示&#xff0c;示例代码如下。 var reg /~a*…

CSC公派访问学者申请的几个重要步骤

CSC&#xff08;中国国家留学基金委员会&#xff09;公派访问学者项目为有志于在国外进一步深造、学术交流的学者提供了宝贵的机会。然而&#xff0c;在申请过程中需要注意一些重要的步骤&#xff0c;以确保申请的顺利进行。下面知识人网小编将为您介绍几个关键的申请步骤。 第…

Python代码覆盖率分析工具Coverage

目录 简介 安装 命令行中使用 调用API使用 简介 Coverage是一个Python代码覆盖率分析工具&#xff0c;它可以用于衡量Python测试代码的质量。通过给代码执行带来的覆盖率数据&#xff0c;Coverage可以帮助开发人员找出被回归测试代码中的漏洞&#xff0c;并且指明哪些代码…

c++类的导出和函数的修饰名

&#xff08;一&#xff09;c中类的导出方法 类前面添加__declspec(dllexport) 头文件如下定义&#xff1a; #pragma onceclass __declspec(dllexport) TestClass {int myint;double mydouble;float myfloat; private:int myfun0(float* f1, int* i2);public:TestClass();~…

发现 7 个 PM 优先级框架并立即获取 7 个免费模板

需求的优先级是项目经理工作中常被提及的&#xff0c;每一种优先级决策技术都有利有弊&#xff0c;也有对应的应用场景&#xff0c;如何选择合适的优决策技术&#xff0c;是产品经理做好优先级管理的前提。那么在项目管理工作中&#xff0c;要如何去评估需求的优先级呢&#xf…

(八) ElasticSearch数据可视化和分析工具Kibana安装和使用

1.概述 Kibana 是一个用于数据可视化和分析的开源工具&#xff0c;它是 Elastic Stack&#xff08;包括 Elasticsearch、Logstash 和 Beats&#xff09;的一部分。Kibana 提供了直观、交互式的用户界面&#xff0c;让用户能够以图表、表格、地图等形式实时探索和可视化存储在 …

南卡OE Pro开放式耳机震撼上市,突破音质与舒适度的极限!

南卡在近日又推出了一款全新升级的南卡OE PRO开放式蓝牙耳机&#xff0c;集齐了先进技术与卓越音质于一身&#xff0c;为用户带来无与伦比的音乐体验和舒适感&#xff0c;让您尽情享受自由的音乐之旅&#xff0c;而且有望打破开放式耳机历史记录&#xff0c;成为开放式耳机天花…

【软件教程】农林生环、水文、海洋、水环境、大气科学、人工智能、碳中和、碳排放、3S、R与统计等软件模型

本文涉及领域水文水资源、大气科学、农林生态、地信遥感、统计分析、编程语言等... 从软件基础到实践案例应用操作&#xff0c;手把手教学&#xff0c;提供永久回放观看和助学群长期辅助指导。适合课题组人员一站式学习&#xff0c;科研人员技术提升、企业单位工程项目、高校论…

Matlab机械臂建模:机器人工具箱的使用导入自己的机械臂模型

本文主要介绍如何在matlab中建立机械臂模型&#xff08;前提要下载了Robotics Toolbox机器人工具箱~&#xff09;&#xff0c;并进行基于正逆运动学计算的轨迹运动。对于已有的Solidworks机械臂三维模型&#xff0c;如何导入Matlab&#xff0c;并对其进行运动控制。 关于机器人…