更新時間:2022-11-03 10:14:59 來源:動力節(jié)點 瀏覽2151次
Java 中的數(shù)組可以包含多個元素,具體取決于對象的創(chuàng)建方式。為了讓用戶執(zhí)行不同的操作,必須知道數(shù)組的長度。
為了獲得 Java 數(shù)組長度,我們需要使用“數(shù)組長度屬性”,如下例所示:
/**
* 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);
}
}
輸出
數(shù)組的長度為:3
必須注意,Java Array Object沒有獲取其長度的方法。
很多時候,我們不知道數(shù)組對象是如何創(chuàng)建的。對于這樣的程序,我們使用一個接收數(shù)組并打印長度的函數(shù)。
/**
* 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);
}
}
輸出:
無法確定數(shù)組的長度。
數(shù)組的長度為:3
數(shù)組的長度為:2
數(shù)組的長度為:4
數(shù)組的長度為:1
必須注意,在訪問空對象或 null 對象的長度字段時,會引發(fā) NullPointerException。
數(shù)組長度有許多有用的屬性,可以在編程時使用。在下面的示例中,我們使用數(shù)組的長度來遍歷所有元素并確定是否存在特定值。
/**
* 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"));
}
}
輸出:
真的
錯誤的
上面給出的程序?qū)⒅递敵鰹檎妫驗?ldquo; Love”存在于數(shù)組中,而“吉他”是不存在的元素,因此輸出為假。
以上就是關(guān)于“計算Java數(shù)組長度函數(shù)的方法”介紹,大家如果想了解更多相關(guān)知識,不妨來關(guān)注一下本站的Java視頻教程,里面的課程內(nèi)容細致全面,通俗易懂,很適合沒有基礎(chǔ)的小伙伴學(xué)習(xí),希望對大家能夠有所幫助哦。
相關(guān)閱讀
初級 202925
初級 203221
初級 202629
初級 203743