首頁  >  文章  >  Java  >  如何在Java中修改兩個陣列元素

如何在Java中修改兩個陣列元素

PHPz
PHPz轉載
2023-09-13 19:45:031173瀏覽

如何在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中修改兩個陣列元素的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:tutorialspoint.com。如有侵權,請聯絡admin@php.cn刪除