要改变 Java 数组中的元素,可以通过数组下标直接访问并修改特定位置的元素。以下是具体步骤和示例:
核心步骤- 访问元素:使用 array[index] 获取目标元素,其中 index 是元素的下标(从 0 开始)。
- 修改值:通过赋值运算符 = 将新值赋给目标元素,语法为 array[index] = newValue。
示例代码public class Main { public static void main(String[] args) { // 初始化一个整型数组 int[] numbers = {1, 2, 3, 4, 5}; // 修改第三个元素(下标为2)的值为10 numbers[2] = 10; // 打印修改后的数组 for (int number : numbers) { System.out.println(number); } }}输出结果:
121045关键注意事项- 下标范围:数组下标从 0 开始,最后一个元素的下标为 数组长度 - 1。访问越界下标(如 numbers[5])会抛出 ArrayIndexOutOfBoundsException。
- 固定长度:Java 数组长度不可变。若需调整长度,需创建新数组并复制数据。
- 引用特性:数组是引用类型,直接修改元素会改变原始数组(不同于基本类型变量的赋值行为)。
常见操作扩展- 遍历修改:结合循环批量修改元素。int[] scores = {90, 85, 77};for (int i = 0; i < scores.length; i++) { scores[i] += 5; // 每个元素加5}
- 条件修改:根据条件选择性修改。String[] fruits = {"Apple", "Banana", "Cherry"};for (int i = 0; i < fruits.length; i++) { if (fruits[i].equals("Banana")) { fruits[i] = "Mango"; }}
- 数组复制与扩容:通过 System.arraycopy() 或 Arrays.copyOf() 实现长度调整。int[] oldArray = {1, 2, 3};int[] newArray = Arrays.copyOf(oldArray, 5); // 扩容至5newArray[3] = 4;newArray[4] = 5;
错误处理- 越界访问:始终确保下标在 0 到 数组长度 - 1 范围内。try { int[] arr = {1, 2}; System.out.println(arr[2]); // 抛出异常} catch (ArrayIndexOutOfBoundsException e) { System.out.println("下标越界!");}
通过以上方法,可以高效且安全地修改 Java 数组中的元素。核心在于正确使用下标和注意数组的固定长度特性。