Java 如何改变两个数组元素

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编程语言来改变两个数组元素之间的关系。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程