通常,新手程序员熟悉的第一个数据结构是数组。这是因为数组相当容易学习。一维数组是由固定数量的可存储数据的单元组成的序列。对于 Java 语言,数组中只能存储一种类型的数据。换句话说,Java 中的数组是同构的。数组单元格可以包含任何类型的对象。您可以将任何类型的对象(基元或对象)放入数组中。今天我们来看看Java语言中的字符串数组,即数组,其中的每个元素都是一个字符串。我们将了解如何声明 Java 字符串数组以及如何使用它。
您可以通过不同的方式在 Java 中声明和初始化数组。例如下面的代码:
这里我们首先声明一个类型的变量。然后,我们用花括号括起来的三个字符串值来初始化数组。或者,您可以在单独的行上进行数组声明和初始化:
这里我们得到与第一个代码片段相同的结果,但将声明和初始化分为两个步骤。另外,您可以仅使用大小初始化数组,如下所示:
此处创建一个数组的大小,但不提供任何初始值。然后,您可以使用循环或单独指定值来将值分配给数组。请注意,在所有情况下,您都必须在声明变量时 指定数组的类型(在本例中为
在 Java 中,您可以使用循环遍历它可以是 for 或 foreach 结构。让我们看一个使用两种类型循环的示例:
这里我们首先创建一个名为 stringArray 的数组,其中包含四个元素(字符串乐器)。然后,两个循环都会迭代字符串数组的每个元素并将其打印到控制台。foreach 循环是一种更简洁的遍历数组的方法,但如果您需要访问每个元素的索引,for 循环可能会很有用。该程序的输出将是:
在 Java 中,您不能只是将新元素添加到数组中。然而Java对此有特殊的技巧。如果您有一个字符串数组并且需要将新字符串添加到数组末尾,请使用 Arrays.copyOf。此方法创建一个带有一个额外元素的新数组,然后将新元素添加到新数组的末尾。这是一个例子:
这里方法创建一个名为的新数组,其长度比 oldArray 大 1。该方法通过将的最后一个元素来将其添加到的末尾。Java 中的数组具有固定长度,因此一旦创建数组就无法添加或删除元素。要从集合中动态添加或删除元素,最好使用其他数据结构。例如,或。
当然,如果您对良好的编程练习感兴趣,您可以为排序过程编写排序算法。方法要容易得多。这是一个例子:
这里我们首先创建一个名为 stringArray 的数组,其中包含四个元素。然后我们调用方法对数组中的元素按升序进行排序。循环迭代排序后的数组,并将每个元素打印到控制台。该程序的输出如下:
正如您所看到的,该方法按字母顺序对中的元素进行排序。
数组中搜索所需的,可以使用循环遍历每个数组元素并将其与要搜索的这是一个示例程序:
这里我们创建一个带有两个参数的方法,一个数组和一个要查找的字符串。我们创建一个布尔值“found”来跟踪我们是否找到了。该方法将返回找到的值。然后,我们使用循环来迭代每个数组元素。我们在循环中使用如果该方法找到匹配项,我们将其设置为 true 并使用break语句提前跳出循环。最后,我们根据找到的结果是真还是假来打印结果。在方法中,我们调用 search 方法两次,分别调用数组中的和不在数组中的 String。该程序的输出如下:
您可以使用数组转换为Java 中的此方法返回由给定分隔符连接的字符串。方法中的每个元素复制分隔符。
这是一个例子:
输出如下:
首先,我们声明一个包含三个字符串值的字符串数组然后,我们使用方法将所有数组元素连接成一个字符串。的第一个参数是要在每个数组元素之间使用的分隔符。我们使用“,”(逗号后跟空格)作为分隔符。第二个参数是您要连接的数组。最后,我们将生成的分配给变量并将其打印到控制台。
版权声明:
本文来源网络,所有图片文章版权属于原作者,如有侵权,联系删除。
本文网址:https://www.mushiming.com/mjsbk/13930.html