Java 如何修改两个数组元素

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编程语言相互改变两个数组元素。

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程