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
因此,我们可以得出结论,数组长度属性是一种用途广泛的属性。