Java 如何修改两个数组元素
数组是一种线性数据结构,其中元素被存储在连续的内存位置中。
根据问题描述,我们必须将两个数组元素互相替换。换句话说,替换两个数组元素也可以称为交换或互换两个元素。
让我们探索文章,看看如何使用Java编程语言来实现。
展示一些示例
示例-1
假设我们有以下数组 = [10, 2, 3, -5, 99, 12, 0, -1]
现在如果我们交换第5个和第8个元素,
那么,我们得到新数组[10, 2, 3, -5, -1, 12, 0, 99]
示例-2
假设我们有以下数组 = [55, 10, 29, 74, 12, 45, 6, 5, 269]
现在如果我们交换第4个和第8个元素,
那么,我们得到新数组[55, 10, 29, 5, 12, 45, 6, 74, 269]
示例-3
假设我们有以下数组 = [556, 10, 259, 874, 123, 453, -96, -54, -2369]
现在如果我们交换第2个和第6个元素,
那么,我们得到新数组[556, 453, 259, 874, 123, 10, -96, -54, -2369]
步骤
步骤-1(使用第三个变量)
- 步骤1 - 在存储数组后,选择两个索引来交换元素。
-
步骤2 - 将第一个元素存储在一个临时变量中。
-
步骤3 - 现在将第二个元素的值存储在第一个元素中。
-
步骤4 - 最后将临时变量的值存储在第二个元素中。
-
步骤5 - 打印数组元素。
步骤-2(不使用第三个变量)
-
步骤 1 - 在存储数组后,取两个索引来交换元素。
-
步骤 2 - 将第一个和第二个元素相加,然后将结果存储在第一个元素中。
-
步骤 3 - 将第一个元素减去第二个元素,并将结果存储在第二个元素中。
-
步骤 4 - 再次将第一个元素减去第二个元素,并将结果存储在第一个元素中。
-
步骤 5 - 打印数组元素。
语法
要获取数组的长度(即数组中的元素个数),数组有一个内置属性length。
以下是其语法参考 −
array.length
在这里,’array’指的是数组引用。
您可以使用Arrays.sort()方法将数组按照升序排序。
Arrays.sort(array_name);
多种方法
我们以不同的方法提供了解决方案。
- 使用第三个变量来修改两个数组元素。
-
不使用第三个变量来修改两个数组元素。
让我们逐个查看程序及其输出。
方法1:使用第三个变量
在这种方法中,我们通过使用另一个变量来临时存储一个元素的值来修改数组元素。
示例
import java.io.*;
import java.util.Arrays;
public class Main {
public static void main(String[] args) {
// The array elements
int arr[] = { 10, 2, 3, -5, 99, 12, 0, -1 };
// Print all array elements
System.out.println("The array elements before swapping are-");
for (int i : arr) {
System.out.print(i + " ");
}
// We will be swapping 2nd index element with 4th index element
int firstIndex = 2, secondIndex = 4;
// Temp variable
int temp = arr[firstIndex];
// Swapping
arr[firstIndex] = arr[secondIndex];
arr[secondIndex] = temp;
// Print all array elements
System.out.println("\nThe array elements after swapping are-");
for (int i : arr) {
System.out.print(i + " ");
}
}
}
输出
The array elements before swapping are-
10 2 3 -5 99 12 0 -1
The array elements after swapping are-
10 2 99 -5 3 12 0 -1
方法2:不使用第三个变量的方法
在这个方法中,我们不使用另一个变量来修改数组元素,与之前的方法不同。
示例
import java.io.*;
import java.util.Arrays;
public class Main {
public static void main(String[] args) {
// The array elements
int arr[] = { 10, 2, 3, -5, 99, 12, 0, -1 };
// Print all array elements
System.out.println("The array elements before swapping are-");
for (int i : arr) {
System.out.print(i + " ");
}
// We will be swapping 2nd index element with 4th index element
int firstIndex = 2, secondIndex = 4;
// Swapping array elements
arr[firstIndex] = arr[firstIndex] + arr[secondIndex];
arr[secondIndex] = arr[firstIndex] - arr[secondIndex];
arr[firstIndex] = arr[firstIndex] - arr[secondIndex];
// Print all array elements
System.out.println("\nThe array elements after swapping are-");
for (int i : arr) {
System.out.print(i + " ");
}
}
}
输出
The array elements before swapping are-
10 2 3 -5 99 12 0 -1
The array elements after swapping are-
10 2 99 -5 3 12 0 -1
在本文章中,我们探讨了如何使用Java编程语言相互改变两个数组元素。