数组是一种线性数据结构,其中元素存储在连续的内存位置。
根据问题陈述,我们必须互相更改两个数组元素。换句话说,改变两个数组元素也可以称为交换或交换两个元素
让我们探索一下这篇文章,看看如何使用 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中修改两个数组元素的详细内容。更多信息请关注PHP中文网其他相关文章!

热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

AI Hentai Generator
免费生成ai无尽的。

热门文章

热工具

VSCode Windows 64位 下载
微软推出的免费、功能强大的一款IDE编辑器

螳螂BT
Mantis是一个易于部署的基于Web的缺陷跟踪工具,用于帮助产品缺陷跟踪。它需要PHP、MySQL和一个Web服务器。请查看我们的演示和托管服务。

ZendStudio 13.5.1 Mac
功能强大的PHP集成开发环境

Dreamweaver Mac版
视觉化网页开发工具

MinGW - 适用于 Windows 的极简 GNU
这个项目正在迁移到osdn.net/projects/mingw的过程中,你可以继续在那里关注我们。MinGW:GNU编译器集合(GCC)的本地Windows移植版本,可自由分发的导入库和用于构建本地Windows应用程序的头文件;包括对MSVC运行时的扩展,以支持C99功能。MinGW的所有软件都可以在64位Windows平台上运行。