Java笔记:随机数组生成与排序,闰年判断及用户输入处理

需积分: 16 2 下载量 141 浏览量 更新于2024-07-18 收藏 2.2MB DOCX 举报
本篇文档是一份Java编程笔记,记录了一些基础概念和实践经验。首先,作者分享了一个生成随机整数数组的方法。通过`Random`类,创建了一个名为`rand`的实例,然后调用`nextInt()`方法生成0到351(400减去`this.width`)的随机数。这个过程用于创建一个长度为10的整型数组`arr`,每个元素被设置为0到99之间的随机数,确保了数组元素的均匀分布。 接下来,数组`arr`被调用`Arrays.sort(arr)`进行升序排序,这使得数组元素按从小到大的顺序排列。然后,通过`Arrays.toString(arr)`将排序后的数组转换为字符串形式输出,方便观察和调试。 随后,文档介绍了数组复制操作。例如,如何从一个已有的数组`a`中复制部分元素到一个新的数组`a1`。这里使用了`System.arraycopy()`方法,它接收四个参数:源数组、源数组的起始索引、目标数组、目标数组的起始索引以及要复制的元素数量。在本例中,复制了从`a`的第3个元素开始的两个元素到`a1`。 数组`arr`的扩展功能也提及,通过`Arrays.copyOf(arr, arr.length + 1)`方法增加数组长度,并将新的元素添加到数组末尾。这通常是用来存储额外的数据,如数组中的最大值。 文档还涉及到了字符串处理,包括用户输入的获取和处理。使用`Scanner`类的`next().toUpperCase()`方法获取用户输入的字符串并将其转换为大写。同时,展示了如何通过`charAt()`方法将字符串转换为字符数组,以便进行字符级别的操作。 关于日期和时间处理,提到了判断闰年的条件,即年份能够被4整除但不能被100整除,除非它也能被400整除。这是闰年的标准规则,通过取模运算符 `%` 和 `/` 进行判断。 最后,文档简要地提到了图形界面编程,特别是使用Java Swing库创建一个`JFrame`来绘制游戏窗口,并且展示了如何使用`Scanner`类从控制台接收用户输入(如年份),以及如何在`main`方法中初始化这些组件。 整个文档提供了Java编程中的几个关键知识点,包括随机数生成、数组操作、字符串处理和基本图形用户界面编程,适合初学者学习和进阶开发者参考。