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