详解java一维数组及练习题实例

  

详解Java一维数组及练习题实例

什么是一维数组?

在Java中,数组是一组具有相同数据类型的连续存储的数据集合。一维数组就是有限个相同类型的数据的集合,每个元素都可以通过一个索引(下标)访问。Java的数组是一个引用类型,它是由一个固定大小的、连续的、内存空间相邻的元素组成的集合,这些元素具有相同的数据类型。

如何创建一维数组?

我们可以使用[]或者new关键字来创建数组。数组的长度需要在创建时指定,无法修改。

使用[]关键字创建数组时,需要指定数组的大小,例如:

int[] array1 = new int[5];

使用new关键字创建数组时,需要指定数组的元素类型和大小,例如:

int[] array2 = new int[]{1, 2, 3, 4, 5};

如何访问数组元素?

数组元素的访问需要使用数组的索引。数组的索引从0开始,可以使用[]操作符来访问数组中的元素。例如,访问数组array2中的第一个元素可以采用以下方式:

int a = array2[0];

如何遍历数组?

我们可以使用for循环来遍历数组。例如,遍历数组array2中的所有元素可以采用以下方式:

for (int i = 0; i < array2.length; i++) {
    int a = array2[i];
    System.out.println(a);
}

练习题实例1:找出数组中的最大值和最小值

public static void main(String[] args) {
    int[] array = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
    int max = array[0];
    int min = array[0];

    for (int i = 1; i < array.length; i++) {
        if (array[i] > max) {
            max = array[i];
        }

        if (array[i] < min) {
            min = array[i];
        }
    }

    System.out.println("数组中的最大值为:" + max);
    System.out.println("数组中的最小值为:" + min);
}

练习题实例2:求数组元素的平均值

public static void main(String[] args) {
    int[] array = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
    int sum = 0;

    for (int i = 0; i < array.length; i++) {
        sum += array[i];
    }

    double avg = (double)sum / array.length;

    System.out.println("数组中的平均值为:" + avg);
}

以上两个实例分别展示了如何使用Java一维数组来解决常见的算法问题。当然,Java的数组功能还远不止于此,我们还可以通过数组来解决更多的算法问题。希望本篇攻略能够帮助读者加深对Java一维数组的理解,同时也能够帮助读者更好地解决算法问题。

相关文章