Java中的数组长度

时间:2020-02-23 14:33:55  来源:igfitidea点击:

Java中的数组可以包含多个元素,具体取决于对象的创建方式。
为了使用户执行不同的操作,必须知道阵列的长度。

数组长度属性:如何找到数组的长度?

为了获得Java数组长度,我们需要使用"数组长度属性",如下面的示例所示:

/**
* An Example to get the Array Length is Java
*/
public class ArrayLengthJava {
public static void main(String[] args) {
String[] myArray = { "I", "Love", "Music" };
int arrayLength = myArray.length; //array length attribute
System.out.println("The length of the array is: " + arrayLength);
}
}

输出

数组的长度为:3

必须注意,Java数组对象没有方法来获取其长度。

通常,我们不知道如何创建数组对象。
对于此类程序,我们使用一个接收数组并输出长度的函数。

/**
* An Example to find the Java Array Length using a function
*/
public class ArrayLengthJava {
private static void printArrayLength(String[] myArray) {
if (myArray == null) //to check whether the array is empty or not
{
System.out.println("The length of the array can't be determined.");
} else {
int arrayLength = myArray.length;
System.out.println("The length of the array is: " + arrayLength);
}
}
public static void main(String[] args) {
String[] JavaArray1 = { "I", "Love", "Music" };
String[] JavaArray2 = { "R", "S" };
String[] JavaArray3 = { "1", "2", "3", "4" };
String[] JavaArray4 = { "Java" };
printArrayLength(null);
printArrayLength(JavaArray1);
printArrayLength(JavaArray2);
printArrayLength(JavaArray3);
printArrayLength(JavaArray4);
}
}
  • 无法确定数组的长度。

  • 数组的长度为:3

  • 数组的长度为:2

  • 数组的长度为:4

  • 数组的长度为:1

必须注意,在访问空对象或者空对象的长度字段时,会引发NullPointerException。

在Java中使用数组长度搜索值

数组长度具有许多有用的属性,可以在编程时使用。
在下面的示例中,我们使用数组的长度遍历所有元素并确定是否存在特定值。

/**
* An Example that uses Java Array Length to check if the array contains a
* specific value.
*/
public class ArrayLengthJava {
private static boolean arrayContainsValue(String[] myArray,
String lookForValue) {
if (myArray != null) {
int arrayLength = myArray.length;
for (int i = 0; i <= arrayLength - 1; i++) {
String value = myArray[i];
if (value.equals(lookForValue)) {
return true;
}
}
}
return false;
}
public static void main(String[] args) {
String[] JavaArray = { "I", "Love", "Music" };
System.out.println(arrayContainsValue(JavaArray, "Love"));
System.out.println(arrayContainsValue(JavaArray, "Guitar"));
}
}
  • 真的

  • 错误的

上面给出的程序将值输出为true,因为数组中存在" Love",而" Guitar"是不存在的元素,因此输出为false。

搜索数组中的最小值

我们可以使用数组的长度来获取数组对象中存在的最小值。

public class ArrayLengthJava {
private static int minValue(int[] myArray) {
int minValue = myArray[0];
int arrayLength = myArray.length;
for (int i = 1; i <= arrayLength - 1; i++) {
int value = myArray[i];
if (value < minValue) {
minValue = value;
}
}
return minValue;
}
public static void main(String[] args) {
int[] JavaArray = { 28, 46, 69, 10 };
System.out.println("The min value in the array: "+minValue(JavaArray));
}
}

数组中的最小值:10

在数组中搜索最大值

此外,我们可以使用数组的长度来获取数组对象中的最大值。

public class ArrayLengthJava {
private static int maxValue(int[] myArray) {
int maxValue = myArray[0];
int arrayLength = myArray.length;
for (int i = 1; i <= arrayLength - 1; i++) {
int value = myArray[i];
if (value > maxValue) {
maxValue = value;
}
}
return maxValue;
}
public static void main(String[] args) {
int[] JavaArray = { 29, 46, 69, 10 };
System.out.println("The max value in the array: "+maxValue(JavaArray));
}
}

数组中的最大值:69

因此,我们可以得出结论,数组长度属性是一种用途广泛的属性。