陣列的簡單入門

2021-10-13 23:28:01 字數 1697 閱讀 1091

//方法一

int[

] i =

newint[3

];//方法二

int j=

newint[3

];//方法三

int[

] k =

;//方法四

int l=

;

陣列的定義方式有如上幾種方式,前兩種是定義的乙個引數個數為3的陣列,但是沒有賦值,需要手動賦值,後兩種的定義方式直接賦值,無需再次賦值。

注意:陣列的下標是從 0 開始的,定義的長度為 3 ,那麼上述陣列最大只能使用 i[2],否則會報錯。

int

i =newint[3

];i[0]

=10;

上述的就是陣列簡單的賦值方式

需要注意到的是:

如果定義的是 int 型別的陣列,那麼陣列中的所有值預設為 0;

如果定義的是 boolean 型別的陣列,那麼陣列中的所有值預設為 false;

如果定義的是 string 型別的陣列,那麼陣列中的所有值預設為 null;

如果定義的是 double 型別的陣列,那麼陣列中的所有值預設為 0.0;

定義方式如下

//方法一

int[

] i =

newint[3

][3]

;//方法二

int[

] j =,,

};

定義方法與一位陣列大體上相似,這裡只是舉例了兩種常用的定義。

int

i =newint[3

];//獲得陣列的長度

int length = i.length;

system.out.

println

(length)

;

i.length 是獲得陣列長度的方法,是最常用的方法,一般用於迴圈中。

int

i =newint[3

][4]

;//第乙個 的長度

system.out.

println

(i.length)

;//第二個 的長度

system.out.

println

(i[0

].length)

;

結果

有時候需要用到第二個 [ ] 的長度,但是有的新手卻不知道該怎麼獲得,上述**有相關描述。

int

i =newint[3

];system.out.

println

(arrays.

tostring

(i))

;

此方法可以將陣列中的所有元素輸出,因為我沒有給陣列賦值,所以預設為 0 ;

二維陣列建議使用 for 迴圈

int

j =,,

};for(

int[

] ints : j)

樹狀陣列簡單入門

樹狀陣列是乙個查詢和修改複雜度都為log n 的資料結構。主要用於查詢任意兩位之間的所有元素之和。但是每次只能修改乙個元素的值,不如線段樹的應用範圍廣,但是寫起來比線段樹簡單很多,空間複雜度也會低一點。可以用來解一些像求逆序數的題。上面這張圖就表示了樹狀陣列與原陣列的關係 c陣列完整的儲存了a的所有...

樹狀陣列入門 簡單的原理講解

樹狀陣列可以解決什麼樣的問題 這裡通過乙個簡單的題目展開介紹,先輸入乙個長度為n的陣列,然後我們有如下兩種操作 輸入乙個數m,輸出陣列中下標1 m的字首和 對某個指定下標的數進行值的修改 多次執行上述兩種操作 尋常方法 對於乙個的陣列,如果需要求1 m的字首和我們可以將其從下標1開始對m個數進行求和...

簡單的Tampermonkey入門

它是monkey這一類使用者指令碼管理器中比較著名的乙個,monkey說明參見部落格 不同瀏覽器下的userscript的安裝與使用 tampermonkey的官網為 有chrome,edge,safari,opera和 firefox版本。關於tampermonkey指令碼撰寫的入門可以直接參見吾...