陣列是一種線性資料結構,其中元素儲存在連續的記憶體位置。
根據問題陳述,我們必須互相更改兩個陣列元素。換句話說,改變兩個陣列元素也可以稱為交換或交換兩個元素
讓我們來探索這篇文章,看看如何使用 Java 程式語言來完成它。
假設我們有以下數組 = [10, 2, 3, -5, 99, 12, 0, -1]
現在如果我們交換第 5 個和第 8 個元素,
然後,我們得到了新數組 [10, 2, 3, -5, -1, 12, 0, 99]
假設我們有以下數組 = [55, 10, 29, 74, 12, 45, 6, 5, 269]
現在如果我們交換第四個和第八個元素
然後,我們得到了新數組 [55, 10, 29, 5, 12, 45, 6, 74, 269]
假設我們有以下數組 = [556, 10, 259, 874, 123, 453, -96, -54, -2369]
現在如果我們交換第二個和第六個元素
然後,我們得到了新數組 [556, 453, 259, 874, 123, 10, -96, -54, -2369]
第 1 步 - 儲存陣列後,取兩個索引來交換元素。
第 2 步 - 將第一個元素儲存在暫存變數中。
第 3 步 - 現在將第二個元素值儲存在第一個元素中
第 4 步 - 最後將暫存變數值儲存在第二個元素中。
第 5 步 - 列印陣列元素。
第 1 步 - 儲存陣列後,取兩個索引來交換元素。
第 2 步 - 新增第一個和第二個元素,然後將它們儲存在第一個元素中。
步驟 3 - 從第一個元素中減去第二個元素並將其儲存在第二個元素中。
步驟 4 - 再次從第一個元素中減去第二個元素並儲存在第一個元素中。
第 5 步 - 列印陣列元素。
要取得數組的長度(該數組中的元素數量),數組有一個內建屬性,即 length。
下面是它的語法 -
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
在這種方法中,與先前的方法不同,我們無需使用其他變數即可更改陣列元素。
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中文網其他相關文章!