//方法一
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指令碼撰寫的入門可以直接參見吾...