JAVA length 獲取陣列長度

2021-06-18 13:04:20 字數 634 閱讀 6732

其實寫這篇日誌的原因是我鑽牛角尖了。。。

老師在課上有講到乙個關於獲取陣列長度的知識點——

格式:陣列名.length

定義:直接獲取對應陣列的長度(或內含元素個數)

然後老師出了乙個關於列印陣列內所有元素的練習。

需求:在螢幕上依次列印陣列內所有元素,並已逗號隔開。

思路:1)定義功能,列印陣列內部所有元素,返回值型別為void;

2)有乙個未知引數參與運算:元素的個數,用變數記錄。

**如下:

public static void printarr(int arr)// 引數列表中為陣列型別

{ for (int x=0;x

其實我就是在arr.length-1這裡糾結了很久。

始終沒有明白為什麼會-1 

後來我將arr.length的值直接列印,發現結果為陣列所有元素的個數。練習中為8

於是結果自然就出來了,為了讓最後乙個元素不被列印,所以才會使用arr.length-1

因為arr.length-1的結果為7 , 而陣列中元素的角標是以0開始。

所以它自然是最後乙個元素了,便可以列印出沒有逗號的形態。

問題的重點及結果是——

我把角標序號和陣列長度搞混淆了,所以才糾結了這麼久。

C 獲取陣列長度

c c 中如何獲取陣列的長度?如何獲取陣列的長度 2010 12 15 20 49 c c 中如何獲取陣列的長度?收藏 c c 中沒有提供 直接獲取陣列長度的函式,對於存放字串的字元陣列提供了乙個strlen函式獲取長度,那麼對於其他型別的陣列如何獲取他們的長度呢?其中一種方法是使 用sizeof ...

C 獲取陣列長度

一 靜態陣列。比如 int int ary 5 靜態陣列在編譯的時候就知道了陣列長度,這對編譯器來說挺好實現的。用得最多的大概就是sizeof了吧 define countof macro x sizeof x sizeof x 0 對於c 可以用模板。如果將陣列作為函式形參的話,它會退化成乙個指標...

C 獲取陣列長度

對於字串陣列,使用strlen 函式來獲取字串陣列的長度。char a1 fwegweasdasdwqew cout strlen a1 endl 例如 int arr 可以用sizeof a sizeof a 0 來獲取陣列的長度。原理 sizeof 函式可以返回陣列所佔的記憶體,而sizeof ...