<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                企業??AI智能體構建引擎,智能編排和調試,一鍵部署,支持知識庫和私有化部署方案 廣告
                # Java 數組 > 原文: [https://www.programiz.com/java-programming/arrays](https://www.programiz.com/java-programming/arrays) #### 在本教程中,我們將學習在 Java 中使用數組。 我們將借助示例學習聲明,初始化和訪問數組元素。 數組是相似類型數據的集合。 它是一個容器,用于保存一種單一類型的數據(值)。 例如,您可以創建一個可以容納 100 個`int`類型值的數組。 在 Java 中,數組是一種基本結構,可讓您方便地存儲和訪問大量值。 * * * ## 如何聲明數組? 在 Java 中,這是我們如何聲明數組的方法。 ```java dataType[] arrayName; ``` * `dataType` - 它可以是[基本數據類型](/java-programming/variables-primitive-data-types#data-types),例如`int`,`char`,`double`,`byte`等,或 [Java 對象](/java-programming/class-objects) * `arrayName` - 它是[標識符](/java-programming/keywords-identifiers#identifiers) 讓我們舉個例子 ```java double[] data; ``` 在這里,`data`是一個數組,可以保存`double`類型的值。 **但是,可以容納多少個元素?** 好問題! 我們必須為數組分配內存。 內存將定義數組可以容納的元質數。 ```java data = new Double[10]; ``` 在這里,數組的大小為 10。這意味著它可以容納 10 個元素(10 個`double`類型值)。 數組的大小也稱為數組的長度。 **注意**:一旦定義了數組的長度,就不能在程序中對其進行更改。 讓我們再舉一個例子: ```java int[] age; age = new int[5]; ``` 在此,`age`是一個數組。 它可以容納 5 個`int`類型的值。 在 Java 中,我們可以在一個語句中聲明并分配數組的內存。 例如, ```java int[] age = new int[5]; ``` * * * ## Java 數組索引 在 Java 中,數組中的每個元素都與一個數字關聯。 該數字稱為數組索引。 我們可以使用這些索引訪問數組的元素。 例如, ```java int[] age = new int[5]; ``` ![Java array index](https://img.kancloud.cn/71/4d/714d69e9ddb9ac70a413e880ab14b189_600x158.png "Java Array Index") Java 數組索引 在這里,我們有一個長度為 5 的數組。在圖中,我們可以看到每個元素都由一個數字(數組索引)組成。 數組索引始終從 0 開始。 現在,我們可以使用索引號訪問數組的元素。 例如,訪問數組的第一個元素可以使用`age[0]`,第二個元素可以使用`age[1]`進行訪問,依此類推。 **注意**:如果數組的長度為`n`,則數組的第一個元素為`arrayName[0]`,最后一個元素為`arrayName[n-1]`。 如果我們沒有將任何值存儲到數組,則數組將自行存儲一些默認值(`int`類型為`0`,`boolean`類型為`false`)。 例如, ```java class ArrayExample { public static void main(String[] args) { // create an array of length 5 int[] age = new int[5]; // access each element of the array using the index number System.out.println(age[0]); System.out.println(age[1]); System.out.println(age[2]); System.out.println(age[3]); System.out.println(age[4]); } } ``` **輸出**: ```java 0 0 0 0 0 ``` 在上面的示例中,我們創建了一個名為`age`的數組。 但是,我們沒有為該數組分配任何值。 因此,當我們訪問數組的各個元素時,默認值將顯示在屏幕上。 在這里,我們正在單獨訪問數組的元素。 有一種使用循環(通常為[`for`循環](/java-programming/for-loop))訪問數組元素的更好方法。 例如, ```java class ArrayExample { public static void main(String[] args) { // create an array of length 5 int[] age = new int[5]; // accessing elements using for loop for (int i = 0; i < 5; ++i) { System.out.println(age[i]); } } } ``` **輸出**: ```java 0 0 0 0 0 ``` * * * ## 如何在 Java 中初始化數組? 在 Java 中,我們可以在聲明期間初始化數組,也可以根據需要在程序中稍后進行初始化。 ### 聲明期間初始化數組 這是在聲明過程中初始化數組的方法。 ```java int[] age = {12, 4, 5, 2, 5}; ``` 該語句創建一個名為`age`的數組,并使用大括號中提供的值對其進行初始化。 數組的長度由花括號內用逗號分隔的值的數量確定。 在我們的示例中,`age`的長度為 5。 ![Elements are stored in the array](https://img.kancloud.cn/2d/d7/2dd7d7f115c335ee6a79554bc78d787e_380x94.png "Array initialization") Java 數組初始化 讓我們編寫一個簡單的程序來打印此數組的元素。 ```java class ArrayExample { public static void main(String[] args) { // create an array int[] age = {12, 4, 5, 2, 5}; // access elements of tha arau for (int i = 0; i < 5; ++i) { System.out.println("Element at index " + i +": " + age[i]); } } } ``` **輸出**: ```java Element at index 0: 12 Element at index 1: 4 Element at index 2: 5 Element at index 3: 2 Element at index 4: 5 ``` * * * ## 如何訪問數組元素? 如前所述,我們可以使用數字索引輕松訪問和更改數組的元素。 例如, ```java class ArrayExample { public static void main(String[] args) { int[] age = new int[5]; // insert 14 to third element age[2] = 14; // insert 34 to first element age[0] = 34; for (int i = 0; i < 5; ++i) { System.out.println("Element at index " + i +": " + age[i]); } } } ``` **輸出**: ```java Element at index 0: 34 Element at index 1: 0 Element at index 2: 14 Element at index 3: 0 Element at index 4: 0 ``` * * * ## 示例:Java 數組 下面的程序計算存儲在`int`類型的數組中的值的總和和平均值。 ```java class SumAverage { public static void main(String[] args) { int[] numbers = {2, -9, 0, 5, 12, -25, 22, 9, 8, 12}; int sum = 0; Double average; // for each loop is used to access elements for (int number: numbers) { sum += number; } int arrayLength = numbers.length; // Change sum and arrayLength to double as average is in double average = ((double)sum / (double)arrayLength); System.out.println("Sum = " + sum); System.out.println("Average = " + average); } } ``` **輸出**: ```java Sum = 36 Average = 3.6 ``` 在上面的示例中,我們創建了一個名為`number`的數組。 我們已經使用`for...each`循環來訪問數組的每個元素。 要了解有關`for...each`循環的更多信息,請訪問 [Java `for...each`循環](/java-programming/enhanced-for-loop)。 在循環內部,我們正在計算每個元素的總和。 注意這一行, ```java int arrayLength = number.length; ``` 在這里,我們使用數組的[長度屬性](http://stackoverflow.com/questions/8755812/array-length-in-java)計算數組的大小。 然后,我們使用以下公式計算平均值: ```java average = ((double)sum / (double)arrayLength); ``` 如您所見,我們正在將`int`值轉換為`double`。 在 Java 中,這稱為類型轉換。 要了解有關類型轉換的更多信息,請訪問 [Java Type Casting](/java-programming/typecasting) 。 _______________________________________________________________________ ### 多維數組 到目前為止,我們提到的數組稱為一維數組。 但是,我們可以用 Java 聲明多維數組。 多維數組是數組的數組。 也就是說,多維數組的每個元素都是數組本身。 例如, ```java double[][] matrix = {{1.2, 4.3, 4.0}, {4.1, -1.1} }; ``` 在這里,我們創建了一個名為矩陣的多維數組。 它是一個二維數組。 要了解更多信息,請訪問 [Java 多維數組](/java-programming/multidimensional-array)。 * * * 還請查看以下來源: * *Java 復制數組* * *Java 數組方法* * *Java `ArrayList`和列表到數組* * *Java 字符串數組* * *Java `int`數組* * *Java `double`數組* * *Java 對象數組* * *Java 字符串到數組和數組到字符串的轉換* * *如何使用 Java 打印數組?* * *在 Java 中數組是否可以具有動態長度?*
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看