目录
声明和初始化数组:
访问和修改数组元素:
数组长度:
遍历数组:
多维数组的遍历:
数组的常见操作和方法:
拓展小知识:
数组是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列的二维数组
[]
并提供相应的索引。
int value = myArray[0];
获取索引为0的元素值并赋给变量 value
。myArray[1] = 10;
将索引为1的元素值设置为10。int value = myArray[0]; // 获取数组中索引为0的元素值
myArray[1] = 10; // 修改数组中索引为1的元素值
int length = myArray.length; // 获取数组的长度
for
循环)来遍历数组中的元素并进行处理。for (int i = 0; i < myArray.length; i++) {
System.out.println(myArray[i]);
}
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
类提供的常用方法的简要介绍:
注意:在使用索引访问和修改数组元素时,确保索引值在数组的有效范围内,以避免出现 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
异常,需要确保在访问和修改数组元素时,所使用的索引值位于合法的范围内:
在编写代码时,需要仔细检查数组索引的使用,确保它们在合法范围内,可以通过条件判断、循环和边界检查等方法来避免 ArrayIndexOutOfBoundsException
异常的发生。