Java学习:随机数生成与数组操作

需积分: 10 1 下载量 13 浏览量 更新于2024-12-09 收藏 50KB DOC 举报
“CoreJava_day05的学习笔记涵盖了数组、二维数组以及三种生成随机数的Java程序实例。” 在Java编程中,数组是存储同一类型数据集合的重要数据结构。数组自身是一个引用类型,这意味着它是一个指向内存中连续存储区域的指针。数组在声明时可以进行动态初始化或静态初始化。动态初始化允许你在定义数组后单独为每个元素赋值,而静态初始化则在创建数组的同时就确定了所有元素的初始值。 数组的下标是从0开始的,所以一个长度为n的数组有n个元素,下标范围为0到n-1。在给定的内容中,我们看到了如何使用循环来初始化数组元素,并且通过检查新生成的随机数是否与已存在的数组元素重复,确保生成的7个随机数是唯一的。 对于二维数组,它是由一维数组组成的数组,也就是说,它的元素是一系列的一维数组。这种数据结构常用于表示表格或者矩阵。 接下来,我们看到了三种不同的Java程序,它们的目的是生成不含重复元素的7个随机数: 1. 第一种方法使用了一个for循环和内嵌的if语句来检查新生成的随机数是否已经存在于数组中。如果存在,则重新生成一个新的随机数。这种方法简单直观,但效率相对较低,因为它可能需要多次迭代来避免重复。 2. 第二种方法使用了两个数组,一个临时数组`temp`用来存储从1到7的整数,然后通过随机选择`temp`中的元素并交换来填充目标数组`arr`。这种方法虽然更高效,但它涉及到更多的数组操作。 3. 第三种方法利用了Java的`HashSet`数据结构。`HashSet`是一个不允许有重复元素的集合,它提供了快速的插入和检查操作。这里,我们创建一个`HashSet`对象`hs`,然后将生成的随机数添加到集合中。由于`HashSet`不允许重复,因此自动过滤掉了重复的随机数。最后,将`HashSet`转换回数组`arr`。这种方法最简洁且效率高,因为它利用了集合的特性。 这些程序实例展示了在实际编程中处理数组和随机数生成的不同策略,有助于理解Java的基本语法和数据结构的使用。在学习Core Java的过程中,理解这些概念对于进一步掌握面向对象编程和复杂算法至关重要。