news 2026/10/13 15:49:35

数组分组判断 + 下标方位判断(Java)

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
数组分组判断 + 下标方位判断(Java)

一、数组分组判断的循环条件(核心:避免下标越界)

1. 核心规则

循环条件 =j < 数组长度(len) - (每组元素个数 - 1)→ 本质:保证「分组的最后一个元素下标 < 数组长度」,不会越界。

2. 举例验证(数组[1,2,3,4],len=4)

分组场景每组元素数循环条件有效 j 值对应分组说明(为什么不越界)
单个元素判断(无分组)1j < 4(len)0,1,2,3[1]、[2]、[3]、[4]单个元素无需预留位置
2 个元素一组(相邻两位)2j < 3(len-1)0,1,2[1,2]、[2,3]、[3,4]最后一组 j=2,j+1=3 <4
3 个元素一组(连续三位)3j < 2(len-2)0,1[1,2,3]、[2,3,4]最后一组 j=1,j+2=3 <4
4 个元素一组(连续四位)4j < 1(len-3)0[1,2,3,4]最后一组 j=0,j+3=3 <4

3. 记忆口诀

分组几元素,在for遍历中的范围条件就是i < 下标最大值 -(几 - 1);单个不用减,越界不出现。

例如:[1,2,3]

下标最大值 = 2

2个元素一组

所以遍历范围条件:i < 2 - 1


数组下标方位判断

下标方位的本质 =数组里的元素是 “从数字的哪一端开始存的”,数组只分两种存储方式:反向存储(int型)、正向存储(String型)。

第一步:先搞懂 “反向存储”

1. 反向存储怎么来?(操作步骤,看一遍就会)

拆数字时用temp % 10取个位(最右边),再用temp /= 10取十位、百位… 把取到的数依次存进数组。→ 简单说:先存数字的 “最右边位”,再存往左的位。

2. 下标方位(用 314、5342 两个例子,奇偶都覆盖)

j为当前遍历数值的下标

数字反向存储数组(arr)arr[j](j=0)arr[j+1](j=0)arr[j+2](j=0)arr [j+3](j=0,仅 5342)
314(3 位)[4,1,3]4(个位,最右)1(十位,中间)3(百位,最左)-
5342(4 位)[2,4,3,5]2(个位,最右)4(十位,右中)3(百位,左中)5(千位,最左)

3. 反向存储口诀

j 是右,+1 左一步,+2 左两步(j 对应数字最右边位,j+1 是数字里往左挪一位,j+2 再往左挪一位)

第二步:正向存储

1. 正向存储怎么来?

拆数字时先存最高位(最左边),再存往右的位(比如 314 先存 3,再存 1,最后存 4)。→ 简单说:先存数字的 “最左边位”,再存往右的位。

2. 下标方位(同样用 314、5342)

数字正向存储数组(arr)arr[j](j=0)arr[j+1](j=0)arr[j+2](j=0)arr [j+3](j=0,仅 5342)
314(3 位)[3,1,4]3(百位,最左)1(十位,中间)4(个位,最右)-
5342(4 位)[5,3,4,2]5(千位,最左)3(百位,左中)4(十位,右中)2(个位,最右)

3. 正向存储口诀(反向口诀反过来就行)

j 是左,+1 右一步,+2 右两步

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

SpringBoot+Vue 高校物品捐赠管理系统管理平台源码【适合毕设/课设/学习】Java+MySQL

摘要 随着社会公益意识的增强和高校资源的日益丰富&#xff0c;物品捐赠成为促进资源共享、减少浪费的重要途径。高校作为知识和人才的聚集地&#xff0c;师生对捐赠活动的参与度较高&#xff0c;但传统的线下捐赠方式存在管理效率低、信息不透明、资源分配不均等问题。为解决这…

作者头像 李华
网站建设 2026/10/13 8:39:58

基于SpringBoot+Vue的工作量统计系统管理系统设计与实现【Java+MySQL+MyBatis完整源码】

摘要 随着信息技术的快速发展&#xff0c;企业对员工工作量的科学管理和精准统计需求日益增长。传统的人工统计方式效率低下且容易出错&#xff0c;无法满足现代企业高效管理的需求。基于此&#xff0c;设计并实现一套智能化的工作量统计系统成为企业管理的重要方向。该系统旨在…

作者头像 李华
网站建设 2026/10/12 7:03:00

Java SpringBoot+Vue3+MyBatis 公司资产网站系统源码|前后端分离+MySQL数据库

摘要 随着企业规模的扩大和信息化建设的深入&#xff0c;公司资产管理逐渐成为企业运营中不可或缺的重要环节。传统的资产管理方式依赖人工记录和纸质文档&#xff0c;效率低下且容易出错&#xff0c;难以满足现代企业对资产高效、精准管理的需求。数字化资产管理系统能够实现资…

作者头像 李华
网站建设 2026/10/12 12:02:58

13、移动网络流量优化与虚拟运营商运营解析

移动网络流量优化与虚拟运营商运营解析 1. 跨应用蜂窝流量优化 1.1 热门应用流量优化情况 TrafficGuard 是一款用于优化蜂窝流量的系统,它对众多应用的流量进行了优化。以下是按用户比例(UR)和流量节省比例(TSR)排序的前 10 个应用: |按用户比例(UR)排序|UR (%)|按…

作者头像 李华
网站建设 2026/10/13 6:52:39

LobeChat移动端适配效果评测:手机上也能流畅聊天

LobeChat移动端适配效果评测&#xff1a;手机上也能流畅聊天 在通勤地铁上想查个技术文档&#xff0c;手指刚敲完问题&#xff0c;AI助手已经逐字浮现答案——没有卡顿、没有功能阉割&#xff0c;甚至还能顺手语音输入、上传一张截图让模型解读。这不是某个原生App的专属体验&a…

作者头像 李华