一维数组

一维数组

一维数组是一系列相同类型的元素的有序集合,每个元素可以通过索引来访问。下面是一维数组在 Java 中的一些关键概念和操作:

1. 声明一维数组

  • 在 Java 中声明一维数组,你需要指定数组的类型和数组名。例如:

    int[] myArray;  // 声明一个整型数组
    double[] myDoubles;  // 声明一个双精度浮点型数组
    String[] myStrings;  // 声明一个字符串数组
    

2. 初始化一维数组

  • 初始化一维数组有两种主要的方法:
    • 显式分配内存并设置元素的初始值为默认值。
    • 显式分配内存并立即初始化元素的值。

显式分配内存

int[] myIntArray = new int[5];  // 分配内存空间给包含5个整数的数组
double[] myDoubleArray = new double[10];  // 分配内存空间给包含10个双精度浮点数的数组

显式分配内存并初始化

int[] myIntArray = new int[]{1, 2, 3, 4, 5};
double[] myDoubleArray = new double[]{1.1, 2.2, 3.3, 4.4, 5.5};

简化初始化

int[] myIntArray = {1, 2, 3, 4, 5};
double[] myDoubleArray = {1.1, 2.2, 3.3, 4.4, 5.5};

3. 访问数组元素

  • 数组中的元素可以通过索引来访问。索引是从 0 开始的。

    int firstElement = myIntArray[0];
    double lastElement = myDoubleArray[myDoubleArray.length - 1];
    

4. 修改数组元素

  • 可以通过索引修改数组中的元素。

    myIntArray[0] = 10;
    myDoubleArray[2] = 3.14;
    

5. 数组长度

length

属性获取。

int arrayLength = myIntArray.length;

6. 遍历一维数组

  • 可以使用

    for
    

    循环遍历数组中的所有元素。

    for (int i = 0; i < myIntArray.length; i++) {
        System.out.println(myIntArray[i]);
    }
    
  • 或者使用增强型

    for
    

    循环(foreach 循环)。

    for (int element : myIntArray) {
        System.out.println(element);
    }
    

7. 数组操作

  • Java 的

    java.util.Arrays
    

    类提供了多种方法来操作数组。

    • 排序数组:Arrays.sort(myIntArray);
    • 填充数组:Arrays.fill(myIntArray, 10);
    • 比较数组:boolean equal = Arrays.equals(myIntArray, anotherIntArray);

8. 数组异常

  • 如果尝试访问数组中不存在的索引,则会抛出

    ArrayIndexOutOfBoundsException
    

    异常。

    try {
        int value = myIntArray[10];  // 假设 myIntArray 的长度小于 10
    } catch (ArrayIndexOutOfBoundsException e) {
        System.out.println("数组越界");
    }
    

示例代码

下面是一个简单的 Java 程序,演示了一维数组的使用:

public class ArrayExample {
    public static void main(String[] args) {
        // 创建一个整型数组
        int[] numbers = new int[]{1, 2, 3, 4, 5};

        // 输出数组中的所有元素
        for (int i = 0; i < numbers.length; i++) {
            System.out.println(numbers[i]);
        }

        // 修改数组中的一个元素
        numbers[0] = 10;

        // 再次输出数组中的所有元素
        for (int number : numbers) {
            System.out.println(number);
        }
    }
}
posted @ 2024-08-02 10:46  魄罗  阅读(60)  评论(0)    收藏  举报