如何在 Java 中更改两个数组元素

javaobject oriented programmingprogramming更新于 2024/11/25 7:08:17

数组是一种线性数据结构,其中元素存储在连续的内存位置中。

根据问题陈述,我们必须相互更改两个数组元素。换句话说,改变两个数组元素也可以称为交换或相互交换两个元素

让我们探索这篇文章,看看如何使用 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) {
      
        // 数组元素
        int arr[] = { 10, 2, 3, -5, 99, 12, 0, -1 };
        
        // 打印所有数组元素
        System.out.println("交换前的数组元素是-");
        for (int i : arr) {
        System.out.print(i + " ");
        }
        
        // 我们将交换第二个索引元素和第四个索引元素
        int firstIndex = 2, secondIndex = 4;
        
        // 临时变量
        int temp = arr[firstIndex];
        
        // 交换
        arr[firstIndex] = arr[secondIndex];
        arr[secondIndex] = temp;
        
        // 打印所有数组元素
        System.out.println("\n交换后的数组元素是-");
      	for (int i : arr) {
         	System.out.print(i + " ");
      	}
   }
}

输出

交换前的数组元素为-
10 2 3 -5 99 12 0 -1
交换后的数组元素为-
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) {
        // 数组元素
        int arr[] = { 10, 2, 3, -5, 99, 12, 0, -1 };
        
        // 打印所有数组元素
        System.out.println("交换前的数组元素是-");
        for (int i : arr) {
        System.out.print(i + " ");
        }
        
        // 我们将交换第二个索引元素和第四个索引元素
        int firstIndex = 2, secondIndex = 4;
        
        // 交换数组元素
        arr[firstIndex] = arr[firstIndex] + arr[secondIndex];
        arr[secondIndex] = arr[firstIndex] - arr[secondIndex];
        arr[firstIndex] = arr[firstIndex] - arr[secondIndex];
        
        // 打印所有数组元素
        System.out.println("\n交换后的数组元素是-");
      	for (int i : arr) {
         	System.out.print(i + " ");
      	}
   }
}

输出

交换前的数组元素为-
10 2 3 -5 99 12 0 -1
交换后的数组元素为-
10 2 99 -5 3 12 0 -1

在本文中,我们探讨了如何使用 Java 编程语言相互改变两个数组元素。


相关文章


有用资源