第四天 一维数组和二维数组

                                                     第四天

1.数组

     数组:储存一组相同数据类型的数据的容器

     数组一旦确定了大小就不会改变了

     数组名字中存储的是地址

     数组每个元素都有默认值:整数:0,小数0.0,字符'a',布尔:false

     引用类型变量:变量中储存的不是数据是地址.两个引用指向同一个数组,一个引用修改,另一个引用取出的是修改后的数据

1.1数组的初始化

动态初始化适用于知道元素个数,静态初始化适用于知道元素数据

 动态初始化

 素数据类型[] 数组名 = new 元素数据类型[元素的个数];

 静态初始化

 元素数据类型[] 数组名 = new 元素数据类型[]{元素值得罗列};

静态初始化简化形式

访问数组元素的值:   数组名[索引];

索引 别名: 下标, 角标, 脚标. 索引值得范围: 从0开始到元素个数-1;

1.2数组遍历

 穷举法    for循环遍历

穷举法:通过索引一一进行列举

for循环遍历:

for(int i = 0; i < 数组名.length; i++){

 System.out.println(数组名[i]);}

 数组元素个数:  数组名.length

1.2数组最值

"擂台思想"

1.3数组查询

 查找某个元素在该数组中的索引,相同的元素只找第一个

1.4数组反转

数组的异常

数组索引越界异常       空指针异常 

数组索引异常

产生的原因:访问元素值时,索引超出数组个数长度

避免产生异常的方法:传入索引时提前进行判断

if(索引 >= 0 && 索引 < 数组长度){  

}

空指针异常

产生的原因:当一个引用不指向堆区任意数据时,仍然使用该引用操作数据

避免产生异常的方法:进行非空判断

if(引用 != null){

 使用引用}

2.二维数组

每个元素都是一个一维数组

每个元素储存的都是一维数组的地址

2.1二维数组的初始化

动态初始化

int[][] arr = new int[一维数组个数]{每个一维数组的个数};

第二个中括号中长度可以不给.

静态初始化

二维数组管理的小数组个数:   二维数组名.length;

获取指定索引的小数组:   二维数组名[索引];

获取指定位置元素: 二维数组名[索引1][索引2];

2.2二维数组的遍历

外层循环是一维数组,二层循环是一维数组的元素

内容概要:本文介绍了一个基于Matlab的综合能源系统优化调度仿真资源,重点实现了含光热电站、有机朗肯循环(ORC)电含光热电站、有机有机朗肯循环、P2G的综合能源优化调度(Matlab代码实现)转气(P2G)技术的冷、热、电多能互补系统的优化调度模型。该模型充分考虑多种能源形式的协同转换与利用,通过Matlab代码构建系统架构、设定约束条件并求解优化目标,旨在提升综合能源系统的运行效率与经济性,同时兼顾灵活性供需不确定性下的储能优化配置问题。文中还提到了相关仿真技术支持,如YALMIP工具包的应用,适用于复杂能源系统的建模与求解。; 适合人群:具备一定Matlab编程基础能源系统背景知识的科研人员、研究生及工程技术人员,尤其适合从事综合能源系统、可再生能源利用、电力系统优化等方向的研究者。; 使用场景及目标:①研究含光热、ORCP2G的多能系统协调调度机制;②开展考虑不确定性的储能优化配置与经济调度仿真;③学习Matlab在能源系统优化中的建模与求解方法,复现高水平论文(如EI期刊)中的算法案例。; 阅读建议:建议读者结合文档提供的网盘资源,下载完整代码案例文件,按照目录顺序逐步学习,重点关注模型构建逻辑、约束设置与求解器调用方式,并通过修改参数进行仿真实验,加深对综合能源系统优化调度的理解。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值