1. 程式人生 > >Java陣列元素

Java陣列元素

可以使用括在括號中的元素索引來引用訪問陣列的每個元素。第一個元素的索引為0,第二個元素1,第三個元素2等。
這稱為基於零的索引。陣列的最後一個元素的索引是陣列的長度減1。假設有一個長度為5的陣列,陣列元素的索引分別是:0,1,2,34

注意:第一個元素的索引值是 0,而最後一個元素的索引值是:5 。

引用陣列的不存在元素會引發一個執行時錯誤。

例如,在程式碼中使用myID[5]將丟擲異常,因為myID的長度為5,而myID[5]引用了第6個元素,它不存在的。
可以為陣列的元素賦值如下:

myID[0]   = 10;    // Assign  10  to the   first element of  myID 
myID[1] = 20; // Assign 20 to the second element of myID myID[2] = 30; // Assign 30 to the third element of myID myID[3] = 40; // Assign 40 to the fourth element of myID myID[4] = 50; // Assign 50 to the fifth element of myID
Java

以下語句將myID陣列的第三個元素的值賦給int型別變數temp

int
temp = myID[2]; // Assigns 30 to temp
Java

陣列長度

陣列物件有一個名為length的公共例項變數,它包含陣列中元素的數量。

int[] myID = new int[5]; // Create an  array of  length 5 
int len   = myID.length;      // 5  will be  assigned to len
Java

length是陣列物件的屬性。在未建立陣列物件之前,是不能使用它的length屬性的。通常,使用迴圈訪問陣列的元素。

for (int i = 0 ; i < myID.length;
i++) { myID[i] = (i + 1) * 10; }
Java

初始化陣列元素

陣列元素總是初始化。原始資料型別的陣列元素被初始化為其資料型別的預設值。例如,數字型別陣列元素初始化為0,布林型別元素為false,引用型別元素為null
下面的程式碼說明了陣列初始化:

預設情況下,intArray [0]intArray [1]intArray [2]都會被初始化為 0 。

int[]  intArray = new int[3];
Java

bArray[0]bArray[1]初始化為false

boolean[] bArray  = new boolean[2];
Java

參考型別陣列的示例。strArray [0]strArray [1]初始化為 null

String[]  strArray = new String[2]
Java

下面程式碼中,person陣列的所有100個元素都初始化為null

Person[]  person = new Person[100];
Java

下面說明了一個例項變數和一些區域性變數的陣列初始化。

public class Main {
  private boolean[] bArray = new boolean[3]; // An instance variable

  public Main() {
    for (int i = 0; i < bArray.length; i++) {
      System.out.println("bArray[" + i + "]:" + bArray[i]);
    }
  }

  public static void main(String[] args) {
    int[] myID = new int[3]; // A local array variable
    for (int i = 0; i < myID.length; i++) {
      System.out.println("myID[" + i + "]:" + myID[i]);
    }
    String[] name = new String[3]; // A local array variable
    for (int i = 0; i < name.length; i++) {
      System.out.println("name[" + i + "]:" + name[i]);
    }
  }
}
Java

上面的程式碼生成以下結果。

myID[0]:0
myID[1]:0
myID[2]:0
name[0]:null
name[1]:null
name[2]:null

相關推薦

Java陣列元素

可以使用括在括號中的元素索引來引用訪問陣列的每個元素。第一個元素的索引為0,第二個元素1,第三個元素2等。 這稱為基於零的索引。陣列的最後一個元素的索引是陣列的長度減1。假設有一個長度為5的陣列,陣列元素的索引分別是:0,1,2,3和4。 注意:第一個元素的索引值是 0

[Java]陣列元素逆序Reverse的三種方式

題目 程式碼實現 說明 int[] originArray; //原始陣列 int[] reverseArray;//反轉後的陣列 int length = 0; //原始陣列

Java陣列排序及元素查詢2001

以下例項演示瞭如何使用sort()方法對Java陣列進行排序,及如何使用 binarySearch() 方法來查詢陣列中的元素, 這邊我們定義了 printArray() 方法來列印陣列: import java.util.Arrays; public class MainClass { publ

java陣列刪減元素

需求是這樣的: 從資料庫要取出詞庫裡面的一些詞語,迴圈放到陣列中,隨機取三個,因為每次從陣列隨機的下標可能會重複,所以每次隨機取一個下標的詞語,就把對應下標的刪掉. 那麼如何刪減陣列呢? 首先需要匯入apache.commons.lang包   下載commons-lang-2.6.j

java 在迴圈中刪除陣列元素之二

  刪除陣列中的某些元素,需要注意刪除後,整個資料的大小會變化。如果以元素下標刪除就會出錯。 錯誤示範: private JSONArray removeOther(JSONArray productList) { if (CollectionUtils.isNotEmpty(produ

java陣列:去重,增加,刪除元素

java陣列:去重,增加,刪除元素 import java.util.List; import java.util.ArrayList; import java.util.Set; import java.util.HashSet; public class Code { pub

Java陣列新增元素

Java—陣列新增元素 [java] view plaincopyprint? 以下例項演示瞭如何使用sort()方法對Java陣列進行排序,及如何使用 insertElement () 方法向陣列插入元素   [ja

Java陣列——去掉0元素合成新陣列

1.現在有如下一個陣列:     Int oldarr[]={1,5,9,0,4,0,3,6,0,7,8,0};  要求將以上陣列中的0項去掉,將不為0的值存入一個新的陣列; 2.思路: 我們可

java中的map的簡單應用之陣列元素個數

package Test01; import java.math.BigInteger; import java.util.HashMap; import java.util.Map; import java.util.Random; import java.u

java實訓第三次作業//181027(陣列元素的插入刪除及移位;)

1.(1)輸入一組從小到大的數,儲存到一個數組中。(注意:陣列的大小=輸入的數量+1)     原陣列:[1,2,3,5]    (2)插入一個數,讓陣列仍然保持升序     插入4:[1,2,3,4,5]    (3)實現刪除排序功能:     輸入刪除的位置,刪除該位置的

Java面試題:有陣列a[n],用java程式碼將陣列元素順序顛倒

Official Certification 鄧 斌,Tony,男,漢族,江西興國人,無黨派,研究生學歷。畢業於中國科學技術大學精密機械資訊工程專業,於2008年取得中國科學技術大學高階軟體工程專業工學碩士學位。先後在國內外知名網際網路企業做過資深軟體開發工程師、高階系

Java實現位元組陣列中擷取指定長度陣列元素

本文使用System提供的一個靜態方法arraycopy(),實現陣列間的複製。 public static native void arraycopy(Object src,int srcPos,O

Java陣列-二分查詢法用於元素插入有序陣列,並獲取元素插入的位置

 /* 對摺半查詢法的擴充套件應用 面試題: 給定一個有序的陣列,如果往該陣列中儲存一個元素,並保證這個陣列還是有序的, 那麼該元素的儲存的角標為如何獲取。 */ class  InsertToArrary1 {  public static void main(St

java陣列中刪除陣列元素,陣列與記憶體控制

通過從一個數組中刪除陣列元素到java陣列與記憶體的控制。 一、刪除陣列中的元素 這裡有個很重要的概念:java陣列一旦初始化完成,該陣列長度將不可改變。 1.刪除知道有幾個元素陣列的集合,程式碼: public static int[] del

PAT 乙級 1008. 陣列元素迴圈右移問題 (20) Java

一個數組A中存有N(N>0)個整數,在不允許使用另外陣列的前提下,將每個整數迴圈向右移M(M>=0)個位置,即將A中的資料由(A0A1……AN-1)變換為(AN-M …… AN-1 A0 A1……AN-M-1)(最後M個數迴圈移至最前面的M個位置)。如果需要

陣列元素迴圈右移k個位置(Java實現)

用四種方法實現了將陣列元素迴圈右移k個位置,相關的解釋作為註釋放在程式碼裡面了。 package movearrayelement; import java.util.BitSet; public class MoveArrayElement { /** * 每次

java程式碼將陣列元素順序顛倒輸出

import java.util.Arrays; 方法一: public class Sort { /** * 用java程式碼將隨機陣列元素順序顛倒輸出 * @author zheng */ public static void main(String[

隨機選擇陣列元素並刪除,直到刪完為止(java實現)

import java.util.Random; public class RandomSelect { public static void selAndDel(Object[] A){ int delNum = 0; Random rand = ne

給定一個數組,求出陣列元素的排列和組合——Java實現

1. 思路 組合數C(n,m)和全排列A(n,n)可以通過遞迴的方式,直接實現。 而A(n,m)則可以通過組合數和全排列間接求出A(n,m)=C(n,m)*A(m,m),即對得到的組合數中的每個元素進行全排列 2. Java實現 package com.zfy.test

java陣列的處理(過濾元素)

輸入頁:<table border="1" cellpadding="3" cellspacing="0" bordercolor="#1555A3" id="tbl" style="border-collapse:collapse" name="tbl">  &