1. 使用数组的有用示例:

我认为是时候着手处理一些实际任务了。我们将从一些最简单的开始:

用 0 到 9 的数字填充 10 个数字的数组:
int[] array = new int[10];
for (int i = 0; i < 10; i++) {
   array[i] = i;
}
  • 创建一个 10 元素数组对象
  • 从 0 到 9(含)循环
  • 将 0 到 9 的值分配给单元格
用 1 到 10 的数字填充 10 个数字的数组:
int[] array = new int[10];
for (int i = 0; i < 10; i++) {
   array[i] = i + 1;
}
  • 创建一个 10 元素数组对象
  • 从 0 到 9(含)循环
  • 将 1 到 10 的值分配给单元格
用 10 到 1 的数字填充 10 个数字的数组:
int[] array = new int[10];
for (int i = 0; i < 10; i++) {
   array[i] = 10 - i;
}
  • 创建一个 10 元素数组对象
  • 从 0 到 9(含)循环
  • 将 10 到 1 的值分配给单元格

2.倒序显示数字

现在让我们继续讨论更复杂和有趣的例子。我们将从以下任务开始:从键盘读取 10 个数字并以相反的顺序显示它们。

我们知道如何从键盘上读取数字。但是我们如何读取 10 个数字呢?当然,我们可以创建 10 个变量:a1, a2, 等等。但这会非常不方便。如果我们必须读入 100 个数字怎么办?我们会创建 100 个变量吗?碰巧的是,我们刚刚了解了数组,数组是为存储大量值而创建的。

读取 10 个值的代码看起来像这样(这个片段会出现在方法中main):

Scanner console = new Scanner(System.in);
int[] array = new int[10];
for (int i = 0; i < 10; i++) {
   array[i] = console.nextInt();
}
  • 创建Scanner对象
  • 创建一个 10 元素数组对象
  • 从 0 到 9(含)循环
  • 从键盘读取一个数字并将其保存在数组的下一个单元格中

但是如何以相反的顺序打印数组的值呢?

为此,我们还需要一个循环,其中i将从 9 到 0 取值(不要忘记数组索引的数量从 0 开始)。最终的程序代码将如下所示:

Scanner console = new Scanner(System.in);
int[] array = new int[10];
for (int i = 0; i < 10; i++) {
   array[i] = console.nextInt();
}
for (int i = 9; i >= 0; i--) {
   System.out.println(array[i]);
}
  • 创建Scanner对象
  • 创建一个 10 元素数组对象
  • 从 0 到 9(含)循环
  • 从键盘读取一个数字并将其保存在数组的下一个单元格中
  • 从 9 循环到 0(含)
  • 显示数组中的下一个单元格


3. 寻找数组中的最小元素

让我们来看看一个非常有趣且常见的任务:找到数组中的最小元素。我们将获取在上一个任务中用于填充数组的代码:

Scanner console = new Scanner(System.in);
int[] array = new int[10];
for (int i = 0; i < 10; i++) {
    array[i] = console.nextInt();
}
  • 创建Scanner对象
  • 创建一个 10 元素数组对象
  • 从 0 到 9(含)循环
  • 从键盘读取一个数字并将其保存在数组的下一个单元格中

现在我们需要做的就是编写代码来找到数组中的最小元素并将其显示在屏幕上。你是怎样做的?

那么,要找到最小元素,您需要:

  • 将数组的第一个元素作为“当前最小值”。
  • 将数组的所有元素与它一一比较
  • 如果下一个元素小于“当前最小值”,则更新“当前最小值”的值

这是它在代码中的样子:

Scanner console = new Scanner(System.in);
int[] array = new int[10];
for (int i = 0; i < 10; i++) {
    array[i] = console.nextInt();
}
int min = array[0];

for (int i = 1; i < 10; i++) {
    if (array[i] < min)

       min = array[i];
}
System.out.println(min);
  • 创建Scanner对象
  • 创建一个 10 元素数组对象
  • 从 0 到 9(含)循环
  • 从键盘读取一个数字并将其保存在数组的下一个单元格中
  • 数组的第零个元素作为最小数
  • 从 1 到 9(含)循环
  • 如果当前元素小于“当前最小值”
  • 然后更新“当前最小值”的值
  • 在屏幕上显示找到的最小数量