编程中的数组应用与实践
立即解锁
发布时间: 2025-08-19 02:24:00 阅读量: 21 订阅数: 3 

### 编程中的数组应用与实践
在编程领域,数组是一种非常重要的数据结构,它可以帮助我们高效地存储和处理大量数据。本文将通过几个具体的示例,详细介绍数组在编程中的应用,包括图形绘制、随机数填充以及用户输入处理等方面。
#### 1. 绘制数组图形
首先,我们来创建一个程序,用于绘制存储在 `temperatures` 数组中的值的图形。具体操作步骤如下:
1. **创建新程序**:选择 `File > New` 开始一个新程序,并将其保存为 `GraphTemps`。
2. **定义数组和画布大小**:定义一个 `temperatures` 数组,并设置画布大小为 250 像素×250 像素。
```java
int[] temperatures = {57, 10, 32, 78, 212, 101};
size(250, 250);
```
3. **设置图形参数**:创建变量 `spaceBetween` 存储条形图之间的间距(35 像素),创建变量 `barHeight` 存储每个条形图的高度(10 像素)。
```java
int spaceBetween = 35;
int barHeight = 10;
```
4. **计算条形图位置并绘制**:使用 `for` 循环遍历数组,设置填充颜色为红色,计算每个条形图的顶部像素行位置,并调用 `rect()` 函数绘制矩形。
```java
int barTop;
for (int count = 0; count < temperatures.length; count = count + 1) {
fill(255, 0, 0); // red
barTop = (count + 1) * spaceBetween;
rect(0, barTop, temperatures[count], barHeight);
}
```
5. **添加文本标签**:在每个条形图的末尾添加黑色文本标签,显示当前数组元素的值。
```java
for (int count = 0; count < temperatures.length; count = count + 1) {
fill(255, 0, 0); // red
barTop = (count + 1) * spaceBetween;
rect(0, barTop, temperatures[count], barHeight);
fill(0, 0, 0); // black
text(temperatures[count], temperatures[count], barTop);
}
```
以下是整个程序的代码:
```java
int[] temperatures = {57, 10, 32, 78, 212, 101};
size(250, 250);
int spacer = 35;
int barHeight = 10;
int barTop;
for (int count = 0; count < temperatures.length; count = count + 1) {
fill(255, 0, 0); // red
barTop = (count + 1) * spacer;
rect(0, barTop, temperatures[count], barHeight );
fill(0, 0, 0); // black
text(temperatures[count], temperatures[count], barTop);
}
```
#### 2. 使用 `new` 运算符声明和创建数组
有时候,我们在创建数组时并不知道具体要存储的值。这时,可以使用 `new` 运算符来声明和创建数组。具体步骤如下:
1. **创建新程序**:选择 `File > New` 开始一个新程序,并将其保存为 `DefaultsArray`。
2. **使用 `new` 运算符创建数组**:使用 `new` 运算符创建一个可以存储六个 `int` 类型值的数组,并将其初始化为默认值 0。
```java
int[] temperatures = new int[6];
printArray(temperatures);
```
运行该程序,输出结果将显示数组的所有元素都初始化为 0。
```
[0] 0
[1] 0
[2] 0
[3] 0
[4] 0
[5] 0
```
如果将数组类型改为 `float`,则数组元素将初始化为默认值 0.0。
```java
float[] temperatures = new float[6];
printArray(temperatures);
```
运行结果:
```
[0] 0.0
[1] 0.0
[2] 0.0
[3] 0.0
[4] 0.0
[5] 0.0
```
不同数据类型的数组默认值如下表所示:
| 数据类型 | 默认值 |
| ---- | ---- |
| `int` | 0 |
| `float` | 0.0 |
| `char` | 空字符(Unicode 编号为 0) |
| `String` | `null` |
| `boolean` | `false` |
#### 3. 模拟 Yahtzee 游戏
Yahtzee 游戏使用五个骰子,我们可以创建一个程序来模拟这个游戏的部分环节。具体步骤如下:
1. **创建新程序**:选择 `File > New` 开始一个新程序,并将其保存为 `FiveDice`。
2. **声明数组并初始化**:声明一个 `dice` 数组,用于存储五个骰子的值,并将其初始化为 0。
```java
int[] dice = new int[5];
```
0
0
复制全文
相关推荐









