Java数组实例练习题整理

  

首先需要明确的是,本篇攻略旨在帮助初学者提升对于Java数组的理解和应用,因此我们会针对数组的定义、初始化、常用操作和实例练习题等方面进行讲解。

数组定义和初始化

数组是一种能够存储多个相同类型数据的结构,它能够提供快速的访问和遍历方式。在Java中,数组的定义方式为 数组类型[] 数组名 或者 数组类型 数组名[],其中 数组类型 表示数组中存储的数据类型,数组名 则是为数组指定的标识符。数组的初始化有两种方式:静态初始化和动态初始化。静态初始化即在定义数组时给数组赋初值,而动态初始化则是在定义数组后,再通过循环或者索引的方式给数组元素赋值。

示例一:静态初始化

int[] arr1 = {1, 2, 3, 4, 5}; // 定义一个长度为5的int类型数组,并初始化为1-5 
String[] arr2 = {"apple", "banana", "orange"}; // 定义一个长度为3的String类型数组,并初始化为3个水果名称

示例二:动态初始化

int[] arr3 = new int[10]; // 定义一个长度为10的int类型数组,所有元素初始化为0
for (int i = 0; i < arr3.length; i++) { // 循环遍历数组并赋值
    arr3[i] = i + 1;
}

数组常用操作

Java中数组提供了众多常用的操作方法,如数组元素遍历、排序、查找等。以下列举几种常用的操作方法:

  • 数组遍历
int[] arr = {1, 3, 5, 7, 9};
for (int i = 0; i < arr.length; i++) {
    System.out.println(arr[i]); // 依次输出数组元素
}
  • 数组排序

Java提供了 Arrays 工具类中的 sort 方法来进行数组的排序操作,它能够对 intdoubleString等类型的数组进行排序。

int[] arr = {3, 7, 1, 6, 5};
Arrays.sort(arr); // 对数组进行排序
System.out.println(Arrays.toString(arr)); // 输出排序后的数组元素
  • 数组查找

Java提供了 Arrays 工具类中的 binarySearch 方法来对有序数组进行查找操作,返回值为找到元素的下标,如果未找到则返回负数。

int[] arr = {1, 3, 5, 7, 9};
int index = Arrays.binarySearch(arr, 5); // 查找元素5在数组中的下标
System.out.println("元素5在数组中的下标为:" + index);

数组实例练习题

通过上面的内容,我们已经对Java中的数组有了一定的认识,接下来我们就来看看如何通过实例练习题来提升数组应用的能力。

实例一:找出奇数元素

题目描述:定义一个长度为10的整型数组,从该数组中找出所有的奇数元素。

int[] arr = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
for (int i = 0; i < arr.length; i++) {
    if (arr[i] % 2 == 1) { // 判断元素是否为奇数
        System.out.println(arr[i]); // 输出奇数元素
    }
}

实例二:求出数组元素的平均值

题目描述:定义一个长度为5的double类型数组,求出其中所有元素的平均值。

double[] arr = {1.0, 2.0, 3.0, 4.0, 5.0};
double sum = 0;
for (int i = 0; i < arr.length; i++) {
    sum += arr[i]; // 累加元素值
}
double avg = sum / arr.length; // 计算平均值
System.out.println("数组元素的平均值为:" + avg);

以上就是针对Java数组的定义、初始化、常用操作和实例练习题等方面的详细讲解和示例演示,希望能够对初学者有所帮助。

相关文章