java怎么循环创建数组对象

老实说,当我第一次学习使用 Java 循环创建数组时,我花了很长一段时间挣扎。
你说的步骤我用笔在纸上画就可以理解了。
例如创建int数组步骤中,int[] intArray = new int[5 ];当我第一次看到这行代码时,我以为intArray是一个变量名,但后来我意识到它是数组的声明和初始化的组合。

有趣的是,当使用for循环初始化数组元素时,我总是错误地指定i的值。
例如,对于(int i=0; i结果执行过程中报数组越界错误。
这个教训是深刻的。
你要记住,索引是从0开始的。

说到二维数组,我在做项目的时候,用了一个二维数组来存储棋盘状态,花了一晚上的时间写了嵌套循环。
TwoDArray[i][j]=icols+j+1 ;这个公式是我经过多次调试才得出的。
它实际上意味着按顺序对每个网格进行编号。
打印时,我使用两层 for 循环,遍历外部的行和内部的列。
我长期坚持这个逻辑。

但最让我困扰的是数组的固定长度。
有一次我写了一个简单的计数器,想用一个数组来存储每个数字出现的频率。
没有注意到数组大小是1 0,后来我用HashMap解决了这个问题。
这让我意识到Java数组和ArrayList的使用场景确实不同。

高级应用中提到的随机部分是我在创建彩票程序时经常使用的。
randomArray[i]=rand.nextInt(1 00);这行代码看起来不错。
每次运行该程序时,您都可以看到不同的随机数序列。
然而,后来发现 ThreadLocalRandom 效率更高,这是另一个棘手的细节。

当我在数据输入系统上工作时,我很好地使用了根据用户输入创建数组的技巧。
虽然Scanner类很方便,但是需要注意异常处理。
例如,如果用户输入数字以外的任何内容,整个程序就会崩溃。
这让我意识到,在编写代码时不能只考虑理想情况,还必须考虑到各种奇怪的输入。

一般来说,在 Java 循环中创建数组有难有容易。
关键是要越来越多地练习,直到形成肌肉记忆。
如果你两天后读完这篇文档,你一定会比现在更理解它。

Java数据结构和算法(二)——数组

2 02 3 年 我上周读的书说数组只是同一事物的集合。
Java中类型必须相同
有两种声明方式
一种是new int[] arr = 新 int[3 ]; 意思就是长度固定为3
另一种就是直接给 int[] arr2 = {1 , 2 , 3 }; 长度取决于元素数量
使用下标进行访问 例如,arr[0]是第一个
赋值也使用下标 arr[0] = 1 ;
遍历取决于长度属性 只是一个for循环
将其封装在类中是一个好主意 上周我写了一个MyArray
,它包含插入、搜索和删除。
这些操作都写了
但是数组有很大问题 如果长度是固定的,就不能改变
插入和删除需要大量的移动。
效率不高
下次再说排序吧 冒泡、快速等等
算了 由你决定