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

2023年 9月 13日 91.6k 0

如何在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]

现在如果我们交换第四个和第八个元素

然后,我们得到了新数组 [55, 10, 29, 5, 12, 45, 6, 74, 269]

实例3

假设我们有以下数组 = [556, 10, 259, 874, 123, 453, -96, -54, -2369]

现在如果我们交换第二个和第六个元素

然后,我们得到了新数组 [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 编程语言来更改两个数组元素。

以上就是如何在Java中修改两个数组元素的详细内容,更多请关注每日运维网(www.mryunwei.com)其它相关文章!

相关文章

JavaScript2024新功能:Object.groupBy、正则表达式v标志
PHP trim 函数对多字节字符的使用和限制
新函数 json_validate() 、randomizer 类扩展…20 个PHP 8.3 新特性全面解析
使用HTMX为WordPress增效:如何在不使用复杂框架的情况下增强平台功能
为React 19做准备:WordPress 6.6用户指南
如何删除WordPress中的所有评论

发布评论