购买网站建站,如何创办网站,无忧建站网,现在流行什么做网站目录
声明和初始化数组#xff1a;
访问和修改数组元素#xff1a;
数组长度#xff1a;
遍历数组#xff1a;
多维数组的遍历#xff1a;
数组的常见操作和方法#xff1a;
拓展小知识#xff1a; 数组是Java中的一种数据结构#xff0c;用于存储相同类型的多个…目录
声明和初始化数组
访问和修改数组元素
数组长度
遍历数组
多维数组的遍历
数组的常见操作和方法
拓展小知识 数组是Java中的一种数据结构用于存储相同类型的多个元素。它提供了一个连续的内存块来存储数据并可以通过索引访问和操作数组中的元素。
声明和初始化数组
数组声明在声明数组时需要指定数组的数据类型和名称。例如int[] myArray; 声明了一个名为 myArray 的整型数组。数组初始化通过使用关键字 new 创建数组对象并指定数组的长度或直接提供元素的初始值来初始化数组。 通过指定长度初始化数组myArray new int[5]; 使用 new 关键字创建一个包含5个整数元素的整型数组。直接提供元素的初始值初始化数组int[] myArray {1, 2, 3, 4, 5}; 定义并初始化了一个包含元素 1、2、3、4 和 5 的整型数组。
int[] myArray; // 声明一个整型数组变量
myArray new int[5]; // 创建一个包含5个整数元素的数组int[] myArray {1, 2, 3, 4, 5}; // 声明并初始化一个整型数组// 多维数组
int[][] myArray new int[3][4]; // 声明一个3行4列的二维数组访问和修改数组元素
数组的索引从0开始即第一个元素的索引是0。要访问和修改数组中的元素可以使用方括号 [] 并提供相应的索引。 获取数组中的元素值int value myArray[0]; 获取索引为0的元素值并赋给变量 value。修改数组中的元素值myArray[1] 10; 将索引为1的元素值设置为10。
int value myArray[0]; // 获取数组中索引为0的元素值myArray[1] 10; // 修改数组中索引为1的元素值数组长度
通过使用数组的 length 属性可以获取数组的长度。例如int length myArray.length; 获取数组 myArray 的长度并将其赋给变量 length。
int length myArray.length; // 获取数组的长度遍历数组
可以使用循环结构例如 for 循环来遍历数组中的元素并进行处理。使用下标循环遍历通过控制索引的范围从0开始逐个访问数组中的元素并进行操作。
for (int i 0; i myArray.length; i) {System.out.println(myArray[i]);
}使用 for-each 循环遍历使用 for-each 循环语法可以简化数组的遍历操作。它会依次遍历数组中的每个元素而不需要显式地使用索引。
for (int num : myArray) {System.out.println(num);
}
多维数组的遍历
多维数组是由数组组成的数组。可以使用嵌套的循环结构来遍历多维数组中的元素。
int[][] myArray new int[3][4]; // 一个3行4列的二维数组for (int i 0; i myArray.length; i) {for (int j 0; j myArray[i].length; j) {System.out.println(myArray[i][j]);}
}数组的常见操作和方法
java.util.Arrays 类能方便地操作数组它提供的所有方法都是静态的。
以下是对 java.util.Arrays 类提供的常用方法的简要介绍
fill 方法用指定的值填充整个数组。sort 方法按升序对数组进行排序。equals 方法比较两个数组中的元素值是否相等。binarySearch 方法在已排序的数组中使用二分查找法查找指定元素。
注意在使用索引访问和修改数组元素时确保索引值在数组的有效范围内以避免出现 ArrayIndexOutOfBoundsException 异常。
import java.util.Arrays;public class ArraysExample {public static void main(String[] args) {// 声明并初始化一个整型数组int[] array {5, 2, 9, 1, 7};// 使用fill方法将整个数组填充为指定的值Arrays.fill(array, 0);System.out.println(使用fill方法后的数组: Arrays.toString(array));// 运行结果使用fill方法后的数组: [0, 0, 0, 0, 0]// 使用sort方法对数组进行升序排序Arrays.sort(array);System.out.println(使用sort方法后的数组: Arrays.toString(array));// 运行结果使用sort方法后的数组: [0, 0, 0, 0, 0]// 声明并初始化一个新的整型数组int[] newArray {1, 2, 3, 4, 5};// 使用equals方法比较两个数组的元素值是否相等boolean isEqual Arrays.equals(array, newArray);System.out.println(两个数组是否相等: isEqual);// 运行结果两个数组是否相等: false// 使用binarySearch方法在已排序的数组中查找指定元素int index Arrays.binarySearch(newArray, 4);System.out.println(查找元素的索引位置: index);// 运行结果查找元素的索引位置: 3}
}拓展小知识
ArrayIndexOutOfBoundsException 是 Java 中的一个运行时异常它表示数组访问超出了有效索引范围。这通常发生在以下情况下
索引小于零尝试使用负数作为数组元素的索引。 int[] myArray {1, 2, 3};
int value myArray[-1]; // 导致 ArrayIndexOutOfBoundsException 异常索引大于等于数组长度尝试访问或修改数组中不存在的索引位置。 int[] myArray {1, 2, 3};
int value myArray[3]; // 导致 ArrayIndexOutOfBoundsException 异常在嵌套数组多维数组中的某个维度上的索引超出范围。 int[][] myArray new int[3][4]; // 3行4列的二维数组
int value myArray[3][0]; // 导致 ArrayIndexOutOfBoundsException 异常为避免 ArrayIndexOutOfBoundsException 异常需要确保在访问和修改数组元素时所使用的索引值位于合法的范围内
数组的索引范围为从 0 到长度减一length - 1的整数范围。多维数组的每个维度的索引范围也是相同的。
在编写代码时需要仔细检查数组索引的使用确保它们在合法范围内可以通过条件判断、循环和边界检查等方法来避免 ArrayIndexOutOfBoundsException 异常的发生。