最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

計算Java數(shù)組長度函數(shù)的方法以及代碼分析

 更新時間:2022年11月06日 10:51:52   作者:bjpowernode  
在本篇內容里,小編給大家整理了關于計算Java數(shù)組長度函數(shù)的方法以及代碼分析內容,有興趣的朋友么可以學習參考下。

Java 中的數(shù)組可以包含多個元素,具體取決于對象的創(chuàng)建方式。為了讓用戶執(zhí)行不同的操作,必須知道數(shù)組的長度。

數(shù)組長度屬性:如何求出數(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。

在 Java 中使用數(shù)組長度搜索值

數(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"));
}
}

輸出:

真的 錯誤的

上面給出的程序將值輸出為真,因為“ Love”存在于數(shù)組中,而“吉他”是不存在的元素,因此輸出為假。

知識點擴展:

動態(tài)改變數(shù)組的長度

/** * Reallocates an array with a new size, and copies the contents  
 * * of the old array to the new array.  
 * * @param oldArray the old array, to be reallocated.  
 * * @param newSize  the new array size.  
 * * @return     A new array with the same contents.  
 * */  
private static Object resizeArray (Object oldArray, int newSize) {    
  int oldSize = java.lang.reflect.Array.getLength(oldArray);    
  Class elementType = oldArray.getClass().getComponentType();    
  Object newArray = java.lang.reflect.Array.newInstance(       
      elementType,newSize);    
  int preserveLength = Math.min(oldSize,newSize);    
  if (preserveLength > 0)      
    System.arraycopy (oldArray,0,newArray,0,preserveLength);    
  return newArray;  }    
// Test routine for resizeArray().   
public static void main (String[] args) {    
  int[] a = {1,2,3};    
  a = (int[])resizeArray(a,5);    
  a[3] = 4;    
  a[4] = 5;    
  for (int i=0; i<a.length; i++)      
    System.out.println (a[i]);   
} 

到此這篇關于計算Java數(shù)組長度函數(shù)的方法以及代碼分析的文章就介紹到這了,更多相關計算Java數(shù)組長度函數(shù)的方法內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • 探索HttpClient中的close方法及其對連接的影響

    探索HttpClient中的close方法及其對連接的影響

    這篇文章主要為大家介紹了HttpClient中的close方法及其對連接的影響探索分析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-10-10
  • Spring Cloud Gateway Hystrix fallback獲取異常信息的處理

    Spring Cloud Gateway Hystrix fallback獲取異常信息的處理

    這篇文章主要介紹了Spring Cloud Gateway Hystrix fallback獲取異常信息的處理方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-07-07
  • Java正則表達式匹配字符串并提取中間值的方法實例

    Java正則表達式匹配字符串并提取中間值的方法實例

    正則表達式常用于字符串處理、表單驗證等場合,實用高效,下面這篇文章主要給大家介紹了關于Java正則表達式匹配字符串并提取中間值的相關資料,需要的朋友可以參考下
    2022-06-06
  • Spring注解驅動之關于@Bean注解指定初始化和銷毀的方法

    Spring注解驅動之關于@Bean注解指定初始化和銷毀的方法

    這篇文章主要介紹了Spring注解驅動之關于@Bean注解指定初始化和銷毀的方法,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-09-09
  • Java中如何獲取文件的上級目錄

    Java中如何獲取文件的上級目錄

    這篇文章主要介紹了Java中如何獲取文件的上級目錄問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-12-12
  • 使用Springboot處理跨域的方式

    使用Springboot處理跨域的方式

    這篇文章主要介紹了使用Springboot處理跨域的方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-09-09
  • SpringMVC和Ajax的交互詳解(手工處理)

    SpringMVC和Ajax的交互詳解(手工處理)

    Ajax即異步的?JavaScript和XML,是一種無需重新加載整個網頁的情況下,能夠更新部分模塊的網頁技術,下面這篇文章主要給大家介紹了關于SpringMVC和Ajax交互的相關資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-08-08
  • 如何動態(tài)改變Retrofit的base url和rest版本詳解

    如何動態(tài)改變Retrofit的base url和rest版本詳解

    這篇文章主要給大家介紹了關于如何動態(tài)改變Retrofit的base url和rest版本的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2018-09-09
  • SpringMVC異常處理的三種方式小結

    SpringMVC異常處理的三種方式小結

    本文主要介紹了SpringMVC異常處理的三種方式小結,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-09-09
  • 解決CollectionUtils.isNotEmpty()不存在的問題

    解決CollectionUtils.isNotEmpty()不存在的問題

    這篇文章主要介紹了解決CollectionUtils.isNotEmpty()不存在的問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-02-02

最新評論

蓬安县| 广昌县| 剑阁县| 三门县| 延吉市| 鄂尔多斯市| 永州市| 车险| 元阳县| 灵宝市| 枣强县| 嘉祥县| 东乌| 台北县| 常州市| 罗定市| 延长县| 山东省| 贵定县| 彩票| 平乡县| 定陶县| 内黄县| 大埔区| 永定县| 浦江县| 屏南县| 安多县| 永仁县| 丁青县| 饶河县| 怀安县| 云龙县| 繁峙县| 固原市| 调兵山市| 尼勒克县| 囊谦县| 贵阳市| 普宁市| 大关县|