第三周周一技术课讲义

第三周周一技术课讲义

条件控制语句

break

不能单独存在的。可以用在switch和循环中,表示结束,跳出的意思。

代码示例:

//1.找出100-1000中前5个79的倍数
​
int j = 0; //用来计数
for (int i = 100; i <= 1000; i++) {if(i % 79 == 0){j++;  //找到79的倍数,计数+1System.out.println(i);}if(j == 5){ //已经找到5个了break;  }
}

continue

不能单独存在的。只能存在于循环当中。表示:跳过本次循环,继续执行下次循环。

代码示例:

//2.找出非79倍数的值
for(int i = 100; i <= 1000; i++){if(i % 79 == 0){  //判断是否是79的倍数continue;   //满足条件,跳出本次循环} System.out.println(i);
}

扩展例题

题1:逢7过

游戏规则:从任意一个数字开始报数,当你要报的数字是包含7或者是7的倍数时都要说过:过 ​ 需求:使用程序在控制台打印出1-100之间的满足逢七必过规则的数据

代码示例:

//个位7  十位7   7倍数
//1 2 3 4 5 6 过 8 9 10 11 12 13 过 15 16 过 18 19 20 过....
//69 过 过 过 过 过 过... 80
​
//1.遍历1~100之间的每一个数字
for (int i = 1; i <= 100; i++) {//2.判断每一个数字,如果符合规则,就打印过,如果不符合规则就打印真实的数字if(i % 10 == 7 || i / 10 % 10 == 7  ||  i % 7 == 0){System.out.println("过");continue;}System.out.println(i);
}

题2:平方根

需求:

键盘录入一个大于等于2的整数 x ,计算并返回 x 的 平方根 。结果只保留整数部分 ,小数部分将被舍去 。

代码示例:

//1.键盘录入一个整数
Scanner sc = new Scanner(System.in);
System.out.println("请输入一个整数");
int number = sc.nextInt();
//2.从1开始循环判断
//开始:1 结束: number
for (int i = 1; i <= number; i++) {//用i * i 再跟number进行比较if(i * i == number){System.out.println(i + "就是" + number + "的平方根");//一旦找到了,循环就可以停止了,后面的数字就不需要再找了,提高代码的运行效率。break;}else if(i * i > number){System.out.println((i - 1) + "就是" + number + "平方根的整数部分");break;}
}

嵌套循环

嵌套循环的引入是为了解决多层循环的问题,比如输出一个三角形*

for(int i = 1; i < 10; i++){  //遍历行for(int j = 1; j <= i; j++){ //遍历列System.out.print('*');  //不换行输出}System.out.println();  //每行结束,换行
}

数组

概念

指的是一种容器,可以同来存储同种数据类型的多个值。

比如:

定义了一个int类型的数组。那么boolean。double类型的数据是不能存到这个数组中的,

但是byte类型,short类型,int类型的数据是可以存到这个数组里面的。

建议:

容器的类,和存储的数据类型保持一致。

举例:

整数1 2 3 4 56 就可以使用int类型的数组来存储。

小数1.1 1.2 1.3 1.4 就可以使用double类型的数组来存储。

字符串"aaa" "bbb" "ccc" 就可以使用String类型的数组来存储。

定义

格式一

数据类型 [] 数组名

比如:int [] array

格式二

数据类型 数组名 []

比如: int array []

详解

数据类型:限定了数组以后能存什么类型的数据。

方括号:表示现在定义的是一个数组。

数组名:就是一个名字而已,方便以后使用。

注意点

方法括号跟数组名,谁写在前面,谁写在后面都是一样的。

平时习惯性使用第一种方式。

动态初始化

格式

数据类型[] 数组名 = new 数据类型[数组的长度];

//1.定义一个数组,存3个人的年龄,年龄未知
int[] agesArr = new int[3];
​
//2.定义一个数组,存班级10名学生的考试成绩,考试成绩暂时未知,考完才知道。
int[] scoresArr = new int[10];
格式详解

数据类型:限定了数组以后能存什么类型的数据。

方括号:表示现在定义的是一个数组。

数组名:其实就是名字而已,方便以后使用

new:就是给数组在内存中开辟了一个空间。

数据类型:限定了数组以后能存什么类型的数据。

前面和后面的数据类型一定要保持一致。

  int[] arr = new double[4];//错误写法

方括号:表示现在定义的是一个数组。

注意点:
  • 等号前后的数据类型必须保持一致。

  • 数组一旦创建之后,长度不能发生变化。

数组的默认初始化值

整数类型:0

小数类型:0.0

布尔类型:false

字符类型:'\u0000'

引用类型:null

使用场景

只明确元素个数,但是不明确具体的数据,推荐使用动态初始化。

已经明确了要操作的所有数据,推荐使用静态初始化。

静态初始化

数据类型[] 数组名 = {元素1,元素2,元素3,元素4...};

比如:

  int[] array = {1,2,3,4,5};double[] array = {1.1,1.2,1.3};
练习1

定义数组存储3个学生的姓名

//1.给数组限定什么类型? String
//2.利用静态初始化完成创建并添加元素
String[] namesArr = new String[]{"zhangsan","lisi","wangwu"};
String[] namesArr = {"zhangsan","lisi","wangwu"};
练习2

定义数组存储4个学生的身高。

//1.给数组限定什么类型? double
//2.利用静态初始化完成创建并添加元素
double[] heightsArr = new double[]{1.85,1.82,1.78,1.65};
double[] heightsArr = {1.85,1.82,1.78,1.65};

地址值

int[] arr = {1,2,3,4,5};
System.out.println(arr);//[I@6d03e736double[] arr2 = {1.1,2.2,3.3};
System.out.println(arr2);//[D@568db2f2
  • 打印数组的时候,实际出现的是数组的地址值。
  • 数组的地址值:就表示数组在内存中的位置。

数组元素访问

格式

数组名[索引];

作用
  • 获取数组中对应索引上的值

  • 修改数组中对应索引上的值

    一旦修改之后,原来的值就会被覆盖了。

    代码示例:

	int[] arr = {1,2,3,4,5};//需求1:获取arr数组中,3索引上的值int number = arr[3];System.out.println(number);System.out.println(arr[3]);//需求2:将arr数组中,3索引上的值修改为10arr[3] = 10;System.out.println("修改之后为:" + arr[3]);

数组遍历

遍历:就是把数组里面所有的内容一个一个全部取出来。

数组的长度:数组名.length;

通用代码:

for(int i = 0; i < arr.length; i++){//在循环的过程中,i依次表示数组中的每一个索引System.out.println(arr[i]);//就可以把数组里面的每一个元素都获取出来,并打印在控制台上了。
}

扩展练习题

练习1:求和

需求:定义一个数组,存储1,2,3,4,5

遍历数组得到每一个元素,求数组里面所有的数据和

代码示例:

//1.定义一个数组,并添加数据1,2,3,4,5
int[] arr = {1,2,3,4,5};//求和变量
int sum = 0;
//2.遍历数组得到每一个数据,累加求和
for (int i = 0; i < arr.length; i++) {//i 依次表示数组里面的每一个索引//arr[i] 依次表示数组里面的每一个元素sum = sum + arr[i];
}//当循环结束之后,sum的值就是累加之后的结果
System.out.println(sum);
练习2:统计个数

需求:定义一个数组,存储1,2,3,4,5,6,7,8,9,10

遍历数组得到每一个元素,统计数组里面一共有多少个能被3整除的数字

代码示例:

//1.定义一个数组 存储1,2,3,4,5,6,7,8,9,10
int[] arr = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
//定义一个变量,用来统计次数
int count = 0;
//2.遍历数组得到每一个元素
for (int i = 0; i < arr.length; i++) {//i 表示数组里面的每一个索引//arr[i] 表示数组里面的每一个元素//3.判断当前的元素是否为3的倍数,如果是那么统计变量就需要自增一次。if(arr[i] % 3 == 0){// System.out.println(arr[i]);count++;}
}
//当循环结束之后,就表示数组里面所有的数字都判断完毕了,直接打印count即可
System.out.println("数组中能被3整除的数字有" + count + "个");

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

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

相关文章

LeetCode 热题 100 题解(二):双指针部分(2)| 滑动窗口部分(1)

题目四&#xff1a;接雨水&#xff08;No. 43&#xff09; 题目链接&#xff1a;https://leetcode.cn/problems/trapping-rain-water/description/?envTypestudy-plan-v2&envIdtop-100-liked 难度&#xff1a;困难 给定 n 个非负整数表示每个宽度为 1 的柱子的高度图&am…

树的总结学习

一、树的遍历 其实深度优先遍历&#xff1a;是指先序、中序和后序&#xff0c;广度优先就是层序遍历。 ①、先序遍历 void PreOrder(BTNode *b) {if(b ! NULL){std::cout << b->data << std::endl;PreOrder(b->left);PreOrder(b->right);} } ②、中序…

如何将三方库集成到hap包中——通过IDE集成非cmake方式构建的C/C++三方库

简介 DevEco Studio(简称IDE)目前只支持cmake构建方式&#xff0c;对于非cmake构建方式的三方库需要通过IDE工具集成的话&#xff0c;我们需要对原生库编写一个cmake的构建脚本。本文通过tinyxpath三方库为例介绍如何在IDE上移植一个非cmake构建方式的三方库。 cmake构建脚本…

中拔出溜的公司如何实施DEVOPS

虽然推进起来很艰难&#xff0c;但在这类公司也并非一无是处&#xff1a;只要让各方尤其是领导曾看到了成效&#xff0c;大范围铺开很容易&#xff0c;你也非常容易因此变得出众。 0. 标题 1. 中拔出溜公司的特点2. 循序渐进2.1 从研发团队开始2.2 先CI&#xff08;持续集成&am…

2024年第十七届“认证杯”数学中国数学建模网络挑战赛D题思路

D题 AI绘画带来的挑战(本题仅限专科组和爱好者组选用) 2023 年开年, ChatGPT作为一款聊天型AI工具,成为了超越疫情的热门词条;而在 AI 的另一个分支——绘图领域,一款名为 Midjourney(MJ)的软件,热度完全不亚于ChatGPT。AI绘画技术可以模仿设计师的风格和技巧,自动生…

中介者模式:简化对象间通信的协调者

在面向对象的软件开发中&#xff0c;中介者模式是一种重要的行为型设计模式&#xff0c;用于降低多个对象间通信的复杂性。通过提供一个中心化的对象来处理不同组件之间的交互&#xff0c;中介者模式使得组件间不必显式引用彼此&#xff0c;从而使其松散耦合、更易于维护。本文…

【日常记录】【CSS】生成动态气泡小球

文章目录 1、分析2、实现 1、分析 核心有两点&#xff0c;通过这两个不一样就可以实现每个小球的颜色、动画时间不一致 给每个元素都设置一个css 变量 bgc 用于控制每一个小球的颜色给每个元素都设置一个css 变量 duration 用于控制每一个小球的时间 2、实现 <!DOCTYPE ht…

Python连接星环数仓取数

有公众号群的小伙伴问我,有没有实现python连接星环数仓取数的代码,刚好有用,就做了一下分享。可能别的小伙伴也有需求,故分享到公众号中,感兴趣的小伙伴可以跟着实现一下。之前的文章分享了python连接sql取数和实现自动化发邮件代码,感兴趣的朋友可以到阿黎逸阳的代码公众…

STM32H7的Cache学习和应用

STM32H7的Cache学习和应用 啥是Cache&#xff1f;Cache的配置配置 Non-cacheable配置 Write through&#xff0c;read allocate&#xff0c;no write allocate配置 Write back&#xff0c;read allocate&#xff0c;no write allocate配置 Write back&#xff0c;read allocate…

在IntelliJIDEA中如何将依赖包打入项目中?

在IntelliJIDEA中将依赖包打入项目主要有以下几种场景和步骤&#xff1a; 一. 对于 Maven 项目&#xff1a; 在 pom.xml 文件中正确声明所需的依赖。IDEA 会自动从 Maven 仓库下载这些依赖。 构建项目时&#xff0c;默认情况下 Maven 不会将依赖包直接打进 JAR/WAR 文件中&am…

科软24炸穿了,25还能冲吗?

25考研&#xff0c;科软必然保持大热 不是吧兄弟&#xff0c;明眼人都能看出来&#xff0c;科软以后不会出现大冷的局面了&#xff0c;除非考计算机的人减少&#xff0c;因为科软简直是叠满了buff&#xff0c;首先科软的专业课是22408&#xff0c;考的是数学二&#xff0c;这就…

北斗导航 | 北斗三号区域短报文服务解析

===================================================== github:https://github.com/MichaelBeechan CSDN:https://blog.csdn.net/u011344545 ===================================================== 北斗三号区域短报文服务解析 1、引言2、北斗三号区域短报文服务原理与改…

腾讯云人脸服务开通详解:快速部署,畅享智能体验

请注意&#xff0c;在使用人脸识别服务时&#xff0c;需要确保遵守相关的法律法规和政策规定&#xff0c;保护用户的合法权益&#xff0c;并依法收集、使用、存储用户信息。此外&#xff0c;腾讯云每个月会提供一定次数的人脸识别调用机会&#xff0c;对于一般的小系统登录来说…

C++类和对象(四)——类的实现、const、explicit、static

1. 日期类的实现&#xff08;包括前置和后置&#xff09; Date.h #pragma once #include<iostream> #include<assert.h> using namespace std;class Date { public:bool CheckInvalid() const;Date(int year 1, int month 1, int day 1);bool operator<(co…

7. Spring Boot 创建与使用

经过前面的六篇文章&#xff0c;Spring Framework的知识终于大致讲完了&#xff0c;但是Spring AOP还没提到&#xff0c;个人认为Spring AOP更适合放在Spring MVC之后再讲解&#xff0c;而讲解Spring MVC前先学习Spring Boot的目的也是为了在学习Spring MVC的时候直接使用Sprin…

【云原生篇】K8S部署全面指南

部署Kubernetes&#xff08;K8s&#xff09;有多种方式&#xff0c;可以根据组织的需求、基础设施和资源来选择最合适的部署方法。以下是一些主流的Kubernetes部署方式&#xff1a; 1. 手动部署 kubeadm&#xff1a;Kubernetes官方提供的工具&#xff0c;可以帮助你快速部署和…

C#中计算矩阵的逆可以使用数学库

在C#中计算矩阵的逆可以使用数学库&#xff0c;比如MathNet.Numerics。这个库提供了丰富的数学函数&#xff0c;包括线性代数运算。以下是一个使用MathNet.Numerics计算矩阵逆的简单示例&#xff1a; 首先&#xff0c;你需要安装MathNet.Numerics库。你可以通过NuGet包管理器来…

项目管理软件评测:选择合适软件是关键

在过去&#xff0c;中小企业项目管理沿用的是office全家桶&#xff0c;用到后面项目由简单变复杂&#xff0c;项目资源越来越庞大&#xff0c;项目成员越来越多&#xff0c;项目管理问题日益凸显。好用的项目管理软件是化解问题的好方法&#xff0c;好用的项目管理软件是什么样…

蓝桥杯22年第十三届省赛-选数异或|暴力、线性dp

题目链接 5.选数异或 - 蓝桥云课 (lanqiao.cn) 思路&#xff1a; 重要结论&#xff1a;a^bx可得a^xb 暴力做法&#xff1a; 每次遍历给定区间的元素&#xff0c;将出现的元素建一个表表示这个数在区间里出现过&#xff0c;同时查这个元素a的a^x是否在表里&#xff0c;出现…

uwsgi 配置

uwsgi 官方文档&#xff1a;Python/WSGI 应用快速入门 — uWSGI 2.0 文档 安装uwsgi: pip install uwsgi 在【项目】目录下&#xff0c;manage.py 同级目录创建&#xff1a; myweb_uwsgi.ini 文件 &#xff08;名字随便起&#xff09; myweb_uwsgi.ini 内容配置&#xff…