news 2026/10/1 12:08:07

分布式光伏并网Simulink仿真全流程解析

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
分布式光伏并网Simulink仿真全流程解析

搞分布式光伏仿真的人应该都有同感:光伏板本身是个非线性电源,逆变器又是个高速开关系统,两者接在一起往电网上送电,真正难的从来不是把电发出来,而是让并网过程稳定、可控、不惹事。我最近在做的这个“分布式光伏接入电网Simulink仿真模型”探索,就是把一块光伏板到配电网那一段的整条链路,从阵列建模、MPPT跟踪、逆变控制到LCL滤波并网完整搭建了一遍。很多人对光伏系统仿真有个误解,以为把集中式光伏电站的大模型直接搬过来就能用,实际上分布式光伏接入的是配电网,容量小、并网距离近、电网强度弱,很多在输电网仿真里可以忽略的因素反而成了主要矛盾,所以才有必要专门对分布式场景做一次更细节的模型探索。

这个仿真模型能干什么,我拿实际效果说话:它可以复现光照从1000W/m²突降到600W/m²时光伏输出功率的动态响应,验证MPPT算法在这种波动下是否还能把工作点稳定在最大功率附近,也可以考察逆变器的PQ控制策略能不能把有功和无功按要求送到电网,还能量化LCL滤波器参数对并网电流谐波的具体影响。说白了,在真机上不好反复试的操作——比如并网瞬间合闸、电网电压跌到70%、多台逆变器同时接入一个并网点——在这个模型里全都可以安全地重复试验。适合谁参考?正在做光伏逆变器控制、微电网方案、配电网仿真方向的研究生和工程师,会特别有用;如果你Simulink基础操作没问题,但没把光伏并网整链路模型完整搭通过,这篇复盘同样能帮你少走不少弯路。

1. 项目到底要解决什么问题:并网仿真不是在“画电路图”

1.1 分布式光伏并网为什么必须先做模型验证

光伏发电和火电、水电有个本质区别:它的能量来源不可调度,光照、温度、云层遮挡随时在变,光伏阵列的输出功率本身就是个随机波动量。把它接入电网之后,并网点电压、频率、线路潮流都会跟着波动,如果并网点还选在配电网线路末端,问题会被放大,因为配电网容量小、线路阻抗大,抗扰动能力比输电网差了一个量级。对分布式光伏来说,并网运行要同时满足几个硬指标:电压偏差与频率偏差在标准范围内、谐波含量不超标、功率因数达标,还要求在电网发生电压跌落时具备故障穿越能力,也就是不能随便脱网。这些性能不是拍脑袋定个参数就能保证的,尤其是逆变器控制部分,必须靠仿真模型先验证一遍,尽量在进现场前把策略和参数的不确定性压缩掉。

另一个重要原因是成本和风险。在真实设备上做一次并网冲击试验,要准备保护装置、录波设备、现场人员,一次意外就可能把功率模块击穿,几个IGBT的损失就够买不少仿真软件授权了。而在Simulink模型里,电网电压跌落、三相短路、光照突降这类边界场景,改变一个信号源或一段逻辑就能实现。还有一些真机上很难构造的条件,比如在特定光照强度下反复测试MPPT跟踪的全过程,仿真模型可以轻松做到。我始终觉得,在台架条件有限或者还没有设备可用的阶段,仿真模型是验证并网方案性价比最高的工具,它把控制参数的试错成本压缩到几乎可以忽略。

1.2 模型探索的总体结构:一条链路、两个平面

整个模型结构,我把它总结成“一条链路、两个平面”。一条链路指的是能量流方向:光伏阵列(直流)先经过Boost变换器把电压抬升,进入直流母线,再通过三相逆变器转成交流,过LCL滤波器之后,经过并网开关和隔离变压器接入380V配电网。两个平面则是指模型里的电气主回路平面和控制算法平面。电气主回路放在Simscape电气模块里,用真实的RLC、开关器件和电源模型来描述;控制算法用普通Simulink模块搭建,包括MPPT算法、PLL锁相环、电压电流双闭环、SPWM调制等逻辑。

这种拆分方式给我后面调试省了大量时间。第一,验证某个控制环节时,可以直接把控制信号挂到示波器上,不需要去翻电气模块的内部结构;第二,电气参数(比如线路阻抗、变压器漏感)和控制参数相互独立,改一组不会干扰另一组;第三,后续扩展封装很方便,把光伏阵列加Boost加MPPT封装成“光伏单元”子系统,把逆变器加LCL加控制封装成“并网变流单元”,需要模拟多机场景时复制一套改改参数就是一台新设备。用这个结构还规避了很多新手常犯的毛病——把全部模块堆在同一个窗口里,连线上密密麻麻,出了问题连故障定位都没有头绪。

2. 光伏系统建模的核心环节拆解:阵列、MPPT算法与并网滤波

2.1 光伏阵列等效电路模型:组件参数别只盯着铭牌功率

光伏电池模型是整个系统的“电源侧灵魂”。工程上最常用的是单二极管等效电路,用五个参数描述输出特性:光生电流Iph、反向饱和电流I0、串联电阻Rs、并联电阻Rsh、二极管理想因子a。输出电流I和电压V的关系是:

I = Iph - I0×[exp((V+I×Rs)/(a×VT)) - 1] - (V+I×Rs)/Rsh

公式里的VT是热电压,常温下约为25mV,实际计算时还要考虑温度修正。这个公式不需要每个参数都自己手算,Simulink的PV Array模块已经内置了参数提取逻辑,你需要做的是把组件规格书里的四个关键点填进去:开路电压Voc、短路电流Isc、最大功率点电压Vmp、最大功率点电流Imp。模块的配置参数分三组:并联支路数、单支路串联模块数、单个组件的基本参数。模块外部提供了光照强度输入和温度输入端口,默认是常量,也可以接信号源,用来做光照阶跃或者连续变化的动态测试,这个能力对后面验证MPPT很有用。

我用的组件规格是Voc=36.3V、Isc=8.2A、Vmp=29.2V、Imp=7.7A,每块峰值功率约225W。阵列配置为10串2并:每条支路10块组件串联,开路电压约363V,最大功率工作电压约292V;两条支路并联后,短路电流约16.4A,整个阵列容量约4.5kW。为什么选这个配置?分布式光伏的单点并网容量通常在5kW上下,4.5kW的阵列正好可以作为一个标准单元模块,后面要模拟10kW电站时,并联两个光伏单元就行。这里有个高频踩坑点:很多人图省事,直接用“单块250W”这类铭牌功率去填PV Array参数,结果模块内部换算出来的I-V曲线跟实际组件对不上,MPPT跑出来的最大功率比设计值偏大很多。填参数一定要用规格书上的四个点,没有详细规格书就用厂商提供的典型值,绝不能只拍一个功率数进去。

验证环节我建议先做一个极简测试:把PV Array模块的输出接一个可变电阻负载,在固定光照1000W/m²下扫描负载值,得到功率曲线应该是一条单峰曲线,峰值在4.5kW附近。如果这一步能对上,后面再接Boost和逆变器就有底了,否则以后出了问题,会很难判断到底是组件模型错了还是控制环节错了。这个测试5分钟就能做完,能省下后面几天的排查时间。

2.2 MPPT算法:为什么我最后选了电导增量法

MPPT要解决的问题是,光伏阵列的最大功率点会随着光照和温度漂移,而且最大功率点电压并不是一个固定的比例值。实际I-V曲线跑出来会发现,最大功率点电压大概在开路电压的0.7到0.8倍附近,光照变化时这个比例还会变。MPPT算法的任务就是不断采样电压和电流,判断当前工作点相对最大功率点的位置,然后调整工作电压。两种主流算法我都在这个模型上试过,优缺点很清楚。

扰动观察法(P&O)的逻辑是给工作电压施加一个小的阶梯扰动,然后比较扰动前后的功率大小:功率变大就继续同方向扰动,功率变小就反向扰动。它的优势是只需要电压和电流两个采样量,逻辑简单,非常适合单片机实现。缺点有两个,一是稳态时工作点会在最大功率点附近来回振荡,永远不能稳定在一个点上;二是光照快速变化时可能出现方向误判,短暂地朝偏离最大功率的方向跑。在并网系统里,MPPT输出的电压参考值会直接影响直流侧工作点,如果MPPT本身振荡明显,并网电流也会跟着不安静。

电导增量法(INC)的数学基础是最大功率点处dP/dV=0,展开之后得到I/V + dI/dV = 0,通过比较电导增量与瞬时电导的大小关系来判断扰动方向。它的跟踪精度比P&O高,光照突变时的方向判定更可靠,代价是计算量稍大、对采样精度要求高一些。在并网逆变器这种对电流质量有要求的场景里,我最终选了INC。还有一个很多新手绕不明白的关键点:MPPT不是直接输出Boost占空比,它输出的是一个电压参考值,这个参考值送到Boost电压控制环,由电压环的PI调节器算出占空比再去驱动开关管。如果把MPPT的输出直接接到PWM触发模块,系统根本稳不住,因为MPPT的步进逻辑本质上是离散寻优,不能直接当连续占空比用。

MPPT的采样周期和扰动步长也影响很大。我这个模型里采样周期设1ms,即1kHz,扰动步长0.5V,在4.5kW系统上跟踪速度和稳态精度的兼顾效果比较好。扰动步长太小,跟踪光照变化会变得很慢;步长太大,稳态振荡明显,并网功率波动会很难看。光照快变场景下,这个参数组合基本能保证在0.3秒内重新找到最大功率点。

2.3 逆变器与并网滤波器:控制能力和谐波怎么协调

逆变环节我用的是三相两电平电压源型逆变器,这是中小功率并网领域最普遍的结构。直流母线电压取600V,因为380V配电网线电压峰值是537V左右,母线电压必须留出10%以上的裕量,才能保证SPWM在线性调制范围内输出足够的电压幅值。如果母线电压取得太低,逆变器输出电压的调制深度会逼近限制,并网电流畸变会明显变大。逆变器控制采用电压外环加电流内环的双闭环结构,电流环在dq坐标系下解耦,分别控制有功电流id和无功电流iq,这样就能直接控制并网有功和无功功率。

滤波器选择上,逆变器输出的PWM波不能直接接电网,10kHz开关频率的高频分量如果不处理,谐波会严重超标。L、LC、LCL三种常见滤波器里,LCL在高频段衰减速度最快,同样滤波效果下体积和成本最占优势,所以我选了LCL。参数是L1=1.5mH、Cf=15μF、L2=0.6mH,算下来谐振频率大概1.5kHz,位于10倍工频(500Hz)和0.5倍开关频率(5kHz)之间,这个位置相对安全。谐振频率太靠近开关频率,PWM纹波会把该频率激励起来;太靠近工频,则可能和电网的背景谐波发生共振,两种情况都会让并网电流波形变得很难看。

LCL还有个天然问题:它本身是谐振网络,在谐振频率附近阻抗会出现一个峰值,如果不做阻尼处理,并网电流在这个频率附近会振荡甚至发散。工程上常见两种办法:无源阻尼,在电容支路串一个电阻,实现简单可靠,但会增加额外损耗;有源阻尼,在控制算法里加入一个虚拟电阻的等效项,不增加硬件损耗但实现复杂度高。仿真阶段我建议先用无源阻尼,在电容支路串0.5Ω左右的电阻,先把谐振峰压下去,模型跑稳之后,再根据精度需求决定要不要改成有源阻尼。这样能把仿真调试难度降下来不少。

3. 分布式光伏接入电网仿真模型实操搭建与参数整定

3.1 分步搭建过程:从直流侧开始逐级验证

搭建过程强烈建议分四步走,每步验证正常再进下一步,这样能把出错范围压到最小。

第一步,放PV Array模块并配置参数,阵列出线接可变电阻,用1000W/m²光照扫描负载,确认I-V和P-V曲线落在预期范围。我在这一步还会顺便做一次光照阶跃测试,比如1000降到600再回到800,确认曲线形状随光照实时变化。

第二步,接Boost变换器和MPPT控制。Boost电感取1mH,母线电容取2000μF,输出先接电阻负载。整定目标是固定光照下功率在0.2秒内稳定到4.5kW附近,母线电压稳定在设计的600V。如果这一步发现功率追不上,先查MPPT采样通道和算法逻辑,再看Boost电感电流是不是断续。第三步,不接电网,让逆变器带纯阻性负载离网运行,主要验证逆变桥开关逻辑、SPWM调制还有三相输出电压波形是否对称。离网都跑不好,并网大概率出问题。我在这个阶段会把载波频率从10kHz临时降到5kHz,因为5kHz计算量小、仿真跑得快,逻辑验证正确后再调回10kHz看实际波形。

第四步才是完整并网,把PLL、并网开关、变压器和电网模型都加进来。并网合闸之前,让PLL单独运行0.1秒锁定电网相位,确认相位锁定后再合闸。合闸瞬间有功功率参考值设成额定功率的20%,先观察电流冲击,稳定后再逐步提高到100%。四步全部走完,系统基本就稳定运行了。这里要特别提醒一个习惯问题:搭建过程中一定在关键节点留足测量端口,PV电压、PV电流、Boost电感电流、母线电压、电网电压、并网电流、MPPT参考值,全部用Scope记录。后面任何异常,第一件事就是在示波器里看波形定位,而不是乱猜。

3.2 并网双闭环控制的信号流程与PI参数整定

并网控制的核心是DQ坐标变换下的电流双闭环。整个信号流程是这样:先采样三相并网电流和三相电网电压,通过PLL得到电网相位,再用Clark变换和Park变换把三相交流量变成dq坐标系下的直流量;电流环PI调节器输出dq轴电压指令,经过Park反变换得到abc坐标系下的调制波,送进SPWM模块生成驱动逆变器的PWM波。d轴电流代表有功电流,q轴电流代表无功电流,所以给id参考值就能控制有功功率,给iq参考值就能控制无功功率。在电网电压正常情况下,无功参考值一般设0,也就是单位功率因数并网。

参数整定,我先给一套实测能跑通的初始值:电流内环Kp=10、Ki=800,电压外环Kp=0.1、Ki=20。但必须强调,这套参数是匹配前面说的4.5kW系统、600V母线、LCL参数条件下的经验值,换了功率等级或者改了滤波器参数一定要重新整定。调整逻辑可以用带宽法做初算:把期望的电流环带宽设在开关频率的1/10,也就是1kHz附近,Kp按滤波器等效电感和这个带宽估算,可以得到一个数量级合理的起点;Ki一般是Kp对应的几十倍开始,逐步加大,直到电流稳态误差消失。电压外环带宽要比电流环低很多,通常取电流环的1/5到1/10,否则两个环会互相激励、产生振荡。

调参顺序也很有讲究,一定要先把电流内环调稳,再调电压外环。我调试时见过一种典型的失败模式:有人先调电压外环,看母线电压响应慢就把Kp调大,结果母线电压高频抖动,并网电流跟着毛刺。正确顺序始终是内环优先,内环稳定后,外环调起来很直观,母线电压参考值稍微变化,功率就能平稳跟上。参数整定完还要配合参考值阶跃测试,把有功功率参考从20%跳到100%,观察是否有超调、振荡、恢复慢这些问题,这一步在仿真里很容易操作,却能提前暴露很多控制器参数匹配的问题。

3.3 扩展场景:多机并联、弱电网与故障穿越

单机模型跑稳之后,这个项目才算进入真正有价值的阶段,也就是模拟真实分布式光伏接入电网的场景。第一个扩展方向是多机并联:把做好的光伏单元封装成子系统,并联两台甚至更多,接入同一个并网点。多机并网最需要关注的是线路阻抗和LCL滤波电容之间的谐振耦合。比如两台逆变器共用一个并网点时,公共耦合点电压会同时受两台设备的控制器影响,模型里出现单机运行时没有的振荡是常见现象,出现这种情况一般需要检查或者调整滤波器阻尼。

第二个扩展方向是弱电网场景。配电网不是理想电压源,它有短路容量限制。分布式光伏接入位置离主变越远,线路阻抗越大,并网点就越“弱”。要在仿真里模拟这个现象,可以在电网模型里串联一组等效R/L阻抗,调试时逐步降低短路容量比(SCR)。SCR越低,系统对控制延迟和滤波器参数越敏感,原来强电网下能用的电流环参数可能会失去稳定裕度,需要重新整定。这类问题在理想电压源模型里完全复现不出来,所以我不建议把电网简单处理成一个三相电压源完事。

第三个扩展方向是故障穿越和孤岛场景。并网标准要求电网电压跌落时逆变器不能轻易脱网,还要提供必要的无功支撑。仿真时设置电网电压在0.5秒时跌到70%,持续0.1秒再恢复,重点观察直流母线电压是否过压、电流是否被限制在安全范围、PLL是否失锁。孤岛场景则是断掉上游电网,让系统转入离网运行,这时逆变器需要从PQ控制切换成V/f控制。这个切换逻辑非常值得单独验证,因为分布式光伏实际运行中,从并网到孤岛的切换时刻,最容易出现电压和频率的剧烈波动。

以上这些场景要在真实硬件平台上一一验证,成本和时间开销都非常大。而在Simulink模型里,改信号源、改开关逻辑、改阻抗参数就能完成。这也是“模型探索”这个词里“探索”二字的含义:用最低成本把可能出现的情况先完整试验一遍,心里有底了再上真机。

4. Simulink仿真调试实录:不收敛、功率异常与并网失锁的处理

4.1 仿真跑不动的常见原因与求解器选择

搭建过程中我踩的第一个坑是模型跑不动,报错五花八门,其中报“Algebraic Loop”(代数环)的次数最多。代数环的根源是控制信号和电气信号在一个瞬时计算循环里互相依赖,比如电流传感器的输出直接参与控制计算,而控制输出又瞬间决定电流大小,两者形成循环。解决办法很直接:在控制回路的反馈路径上加一个短延迟模块,比如Memory或者离散Unit Delay,人为打破这种瞬时依赖。延迟时间要尽量小,毫秒级甚至更小,以免引入过大的相位滞后影响控制精度。

仿真速度慢是另一个高发问题。光伏系统的热时间常数大、整体动态偏慢,但PWM开关频率有10kHz,属于快动态。在同一个仿真里用变步长求解器,过零检测会频繁触发,计算量大得吓人。我的经验是优先选ode23tb,它对付刚性和非刚性混合问题都比较合适,相对误差设成1e-3就够用,比默认的ode45快很多。如果模型还是慢,把载波频率降到5kHz跑通逻辑,最后再恢复10kHz做精细验证,这是最有效的一招,我几乎每次仿真提速都会用到。

4.2 功率输出异常:先查MPPT,再查母线,最后查电感

功率类问题最常见的“病征”是:MPPT测出来额定功率没问题,但直流母线电压上不去,并网功率怎么都达不到设定值。我建议按下面的顺序排查。

第一,看MPPT参考电压是否在变化。如果参考值一直不动,大概率是采样通道接错或者控制器没有启动;如果参考值在动,但光伏功率没跟上,进入第二项。第二,看Boost占空比有没有饱和。占空比顶到上限说明直流侧输送能力不足,常见原因是升压电感饱和,或者开关频率太低撑不起连续电流。第三,看母线电容容量。600V母线我取了2000μF,要是取得太小,叠加功率波动时电压很容易出现跌落和过冲,MPPT的跟踪也会受影响。

我自己踩过的大坑是Boost电感取值偏小。最初按经验取0.23mH,满载时电感电流进入断续模式,电流波形呈锯齿状,直流母线电压剧烈波动,MPPT参考电压一直追不上最大功率。后面把电感加大到1mH,电流回到连续模式,功率很快就稳定了。这个经历让我明白,仿真模型里不要因为“反正是虚拟的”就忽视电感参数设计,电感电流是否连续,直接决定了直流侧能否稳住。

4.3 锁相环失锁与并网瞬间失败的处理

并网瞬间出现大电流冲击,十有八九是PLL没有正常锁定。PLL的作用是实时跟踪电网电压的相位和频率,输出准确的角度给Park变换用。如果它输出的角度和实际电网相位有偏差,即使幅值相同、频率相同,并网开关两侧的瞬时电压差也会很大,合闸瞬间自然会产生冲击电流。我的处理办法是:PLL内部的初始频率直接设成50Hz,避免启动阶段花太多时间去搜频率;PLL的PI参数按带宽100Hz左右来整定,启动之后大约0.1秒内完成锁相。并网合闸指令放到0.15秒之后,确保有足够的锁定裕量。

还有一个容易被忽略的坑是三相电压不平衡。配电网带单相负荷时,并网点三相电压经常不平衡,负序分量会干扰PLL,让输出角度带上100Hz振荡,并网电流也会跟着抖。仿真模型里可以先保证三相电源平衡,但要模拟真实配电网,就需要对电压做正负序分离处理,或者至少先观察PLL的输出是否干净。这个细节看起来小,却经常决定并网瞬间是平稳过渡还是一次过流跳闸,真机调试时能省下不少时间。

4.4 调试问题速查表

把这次调试阶段遇到的高频问题整理成一张速查表,方便以后直接对照定位。

故障现象最可能的原因处理办法
仿真启动报代数环错误测量信号与控制构成瞬时闭环反馈路径加Memory或延迟模块
仿真速度极慢PWM过零检测拖累变步长算法改用ode23tb,相对误差放宽到1e-3,必要时降低载波频率
MPPT功率与设计值偏差大PV Array参数填错或采样周期太长用规格书的四关键点填表,采样1ms、扰动0.5V起步
并网电流畸变、谐波超标LCL谐振未被阻尼电容支路串0.5Ω无源阻尼电阻,检查谐振频率位置
并网瞬间冲击电流大PLL未锁定或合闸相位不当PLL先独立运行0.1秒再合闸,合闸功率从20%起步
直流母线电压剧烈波动Boost电感断续或母线电容太小加大电感使电流连续,电容取到2000μF及以上

这套模型探索前后迭代了两轮,第一轮因为贪快,把MPPT、PLL、双闭环一次性全部接入,故障出来之后根本不知道先从哪查,白白浪费了几天时间。第二轮老老实实按“直流侧验证→离网验证→并网验证”的节奏推进,才真正把每个环节的逻辑吃透。我个人最大的体会是,仿真模型本身不是目的,它是帮你建立对系统因果关系的直觉的工具。如果你也在做分布式光伏接入电网相关的仿真工作,这篇复盘里的经验和参数可以直接拿来当起点,但一定要配合你自己的系统规模重新校核。最后再分享一个实用小技巧:给示波器测量点提前编好号,每改一次参数就把对应波形截图存档,做对比分析的时候能省下大量时间。模型跑通只是起点,后面的多场景扩展验证才是真正拉开差距的地方。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/10/1 12:07:39

一卡通系统源码改造指南:从Java模板到生产级身份协同中枢

简介:这是一套基于Java开发的一卡通系统完整源码,面向智慧校园、智慧园区、美容美发等服务业会员管理、企事业单位食堂结算及门禁控制等实际业务场景,适用于具备Spring Boot与Vue基础的中高级开发者进行二次开发或项目参考。资源包共956个文件…

作者头像 李华
网站建设 2026/10/1 12:07:21

知漫剧新手教程:上传小说文本生成漫剧的完整流程

在AI漫剧创作场景中,多数网文创作者、短剧新手普遍面临文本改编繁琐、工具适配困难、成片质量参差不齐等问题。传统创作需手动拆分剧本、多软件协作制图剪辑,门槛高、量产效率低。知漫剧(zz.jiaxunai.cn)主打文本一键转漫剧核心能…

作者头像 李华
网站建设 2026/10/1 12:06:27

Angular动态表单实战:Schema驱动与复杂校验全解析

1. 项目全景:这个动态表单实战到底在解决什么问题1.1 为什么动态表单不是“炫技”,而是刚需做 Angular 项目的人迟早会碰到一类需求:页面上的表单字段不是写死的,而是根据接口返回的配置、用户角色、甚至上一步操作的选择结果动态…

作者头像 李华
网站建设 2026/10/1 12:05:34

Python图像分割实战:从数据处理到训练部署的避坑指南

简介:基于Python实现的图像分割算法项目包,面向数字图像处理、计算机视觉课程设计与毕业设计场景。算法通过设定适当的阈值,将每张图片分割为50~70个区域,并约束任一分割区域的像素个数不少于50个,涵盖阈值选取、区域标…

作者头像 李华
网站建设 2026/10/1 12:05:30

Java数组筛选偶数并变换:从for循环到Stream API的完整实践

最近在带一个刚入门的同事写Java练习,遇到一道特别经典的题目:从一个整数数组里筛出所有偶数,并把每个偶数乘以2。题目本身不难,但顺着这道题往下聊,我发现数组筛选与数值变换这件事,几乎串起了Java日常开发…

作者头像 李华