Java 如何改变两个数组元素
数组是一种线性数据结构,其中的元素被存储在连续的内存位置。
根据问题陈述,我们必须改变两个数组元素。换句话说,改变两个数组元素也可以称为互换或交换两个元素。
让我们来探讨一下这篇文章,看看如何通过使用Java编程语言来完成。
向您展示一些实例
实例一
假设我们有如下数组=[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步 – 打印数组元素。
语法
要获得一个数组的长度(数组中的元素数量),数组有一个内置的属性,即 长度。
下面是它的语法
array.length
其中,’array’指的是数组引用。
你可以使用Arrays.sort()方法将数组按升序排序。
Arrays.sort(array_name);
多种方法
我们已经提供了不同方法的解决方案。
- 使用第三个变量改变两个数组元素。
-
改变两个数组元素而不使用第三个变量。
让我们逐一看看这个程序及其输出。
方法一:通过使用第三个变量
在这种方法中,我们通过使用另一个临时持有一个元素值的变量来改变数组元素。
例子
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编程语言来改变两个数组元素之间的关系。