java数组例题

admin 21 0

**Java数组例题详解**

**答案**:

Java数组是一种用于存储相同类型元素的线性数据结构,通过数组,我们可以方便地访问、修改和遍历一组相关的数据,下面将通过几个例题来详细解释Java数组的基本用法。

**一、数组的声明与初始化**

**例题1**:声明并初始化一个整型数组,然后输出数组中的每个元素。

public class ArrayExample1 {
    public static void main(String[] args) {
        // 声明并初始化一个整型数组
        int[] numbers = {1, 2, 3, 4, 5};

        // 遍历数组并输出每个元素
        for (int i = 0; i < numbers.length; i++) {
            System.out.println(numbers[i]);
        }
    }
}

在这个例子中,我们首先声明了一个整型数组`numbers`,并使用花括号`{}`初始化了数组的元素,我们使用一个for循环遍历数组,通过索引`i`访问数组中的每个元素,并将其打印到控制台上。

**二、数组的赋值与修改**

**例题2**:声明一个整型数组,通过索引给数组元素赋值,并修改其中一个元素的值。

public class ArrayExample2 {
    public static void main(String[] args) {
        // 声明一个整型数组,并指定数组长度为5
        int[] numbers = new int[5];

        // 通过索引给数组元素赋值
        numbers[0] = 10;
        numbers[1] = 20;
        numbers[2] = 30;
        numbers[3] = 40;
        numbers[4] = 50;

        // 修改数组中的第三个元素的值
        numbers[2] = 35;

        // 遍历数组并输出每个元素
        for (int i = 0; i < numbers.length; i++) {
            System.out.println(numbers[i]);
        }
    }
}

在这个例子中,我们首先声明了一个整型数组`numbers`,并指定了数组的长度为5,我们通过索引给数组的每个元素赋值,我们修改了数组中的第三个元素的值(索引为2的元素),我们遍历数组并输出每个元素的值。

**三、二维数组的使用**

**例题3**:声明并初始化一个二维整型数组,然后输出数组中的每个元素。

public class ArrayExample3 {
    public static void main(String[] args) {
        // 声明并初始化一个二维整型数组
        int[][] matrix = {
            {1, 2, 3},
            {4, 5, 6},
            {7, 8, 9}
        };

        // 遍历二维数组并输出每个元素
        for (int i = 0; i < matrix.length; i++) {
            for (int j = 0; j < matrix[i].length; j++) {
                System.out.print(matrix[i][j] + " ");
            }
            System.out.println(); // 换行
        }
    }
}

在这个例子中,我们声明并初始化了一个二维整型数组`matrix`,二维数组可以看作是一个数组的数组,即每个元素都是一个数组,我们使用两个嵌套的for循环来遍历二维数组,外层循环遍历行,内层循环遍历列,通过`matrix[i][j]`可以访问二维数组中第`i`行第`j`列的元素,并将其打印到控制台上。

**四、数组排序**

**例题4**:使用冒泡排序算法对整型数组进行排序。

```java

public class ArrayExample4 {

public static void main(String[] args) {

// 声明并初始化一个整型数组

int[] numbers = {5, 3, 8, 4, 2};

// 使用冒泡排序算法对数组进行排序

for (int i = 0; i < numbers.length - 1; i++) {

for (int j = 0; j < numbers.length - i - 1; j++) {

if (numbers[j] > numbers[j + 1]) {

// 交换两个元素的位置

int temp = numbers[j];

numbers[j] = numbers[j + 1];

numbers[j + 1] = temp;

}

}

}

// 输出排序后的数组

for