Heim  >  Artikel  >  Java  >  JAVA-Programm zum Ersetzen von Elementen eines Integer-Arrays durch Produkte anderer Elemente

JAVA-Programm zum Ersetzen von Elementen eines Integer-Arrays durch Produkte anderer Elemente

WBOY
WBOYnach vorne
2023-09-06 09:33:06767Durchsuche

JAVA-Programm zum Ersetzen von Elementen eines Integer-Arrays durch Produkte anderer Elemente

Ein Integer-Array bezieht sich auf ein Array, in dem alle Elemente vom Integer-Typ sind. Es wird auch als Array von Ganzzahlen bezeichnet.

Gemäß der Problemstellung müssen wir ein Integer-Array erstellen und die Array-Elemente anzeigen, wobei alle Array-Elemente das Produkt anderer Elemente des Arrays sind.

In diesem Artikel erfahren Sie, wie Sie mithilfe der Programmiersprache Java Array-Elemente durch das Produkt anderer Array-Elemente ersetzen.

Um Ihnen einige Beispiele zu zeigen −

Instanz-1

int arr[] = { 2, 3, 1, 4, 6 }
At Index-0 value will be = 3 * 1 * 4 * 6 = 72
At Index-1 value will be = 2 * 1 * 4 * 6 = 48
At Index-2 value will be = 2 * 3 * 4 * 6 = 144
At Index-3 value will be = 2 * 3 * 1 * 6 = 36
At Index-4 value will be = 2 * 3 * 1 * 4 = 24
So, the updated array elements are {72, 48, 144, 36, 24}

Instanz-2

int arr[] = { 1, 3, 2, 4 }
At Index-0 value will be = 3 * 2 * 4 = 24
At Index-1 value will be = 1 * 2 * 4 = 8
At Index-2 value will be = 1 * 3 * 4 = 12
At Index-3 value will be = 1 * 3 * 2 = 6
So, the updated array elements are {24, 8, 12, 6}

Algorithmus

Algorithmus-1

Schritt 1 – Deklarieren und initialisieren Sie ein Integer-Array.

Schritt 2 – Finden Sie das Produkt aller Array-Elemente.

Schritt 3 - Teilen Sie den Produktwert durch den Wert des jeweiligen Index und ersetzen Sie das Ergebnis, bis Sie das letzte Array-Element erreichen.

Schritt-4 − Drucken Sie das aktualisierte Array.

Algorithmus-2

Schritt 1 – Deklarieren und initialisieren Sie ein Integer-Array.

Schritt 2 - Finden Sie das Produkt der linken Sub-Array-Elemente. Die Elemente vor den jeweiligen Element, das ersetzt werden muss.

Schritt-3 − Finden Sie das Produkt der richtigen Subarray-Elemente. Das Element nach dem zu ersetzenden Element.

Schritt-4 − Ermitteln Sie die Summe der Produktwerte des linken Subarrays und des rechten Subarrays und ersetzen Sie sie durch den Ergebniswert.

Schritt 5 - Fahren Sie mit Schritt 2, 3 und 4 fort, bis Sie das letzte Array-Element erreicht haben.

Schritt-6 − Drucken Sie das aktualisierte Array.

Syntax

Um die Länge eines Arrays (Anzahl der Elemente in diesem Array) zu ermitteln, gibt es eine integrierte Eigenschaft des Arrays, nämlich length.

Unten bezieht sich auf die Syntax davon

array.length

wobei sich „Array“ auf die Array-Referenz bezieht.

Um die String-Darstellung des jeweiligen Arrays zu erhalten, können wir die toString()-Methode der Arrays-Klasse in Java verwenden.

Arrays.toString(A)

Mehrere Methoden −

Wir haben die Lösung in verschiedenen Ansätzen bereitgestellt.

  • Durch Division der jeweiligen Indexelemente durch den Gesamtproduktwert

  • Durch Ermitteln des Produktwerts des linken Subarrays und des rechten Subarrays

Schauen wir uns das Programm und seine Ausgabe einzeln an.

Ansatz 1 – Durch Division des jeweiligen Indexelements durch den Gesamtproduktwert

Bei dieser Methode ersetzen wir die Array-Elemente, indem wir den Gesamtproduktwert durch das entsprechende zu ersetzende Element dividieren.

Beispiel

import java.util.Arrays;
public class Main {
   public static void main(String args[]) {
      //Declare and initialize the array elements
      int arr[] = { 2, 3, 1, 4, 6 };
      // Print the array elements
      System.out.println("Array elements are: "+Arrays.toString(arr));
      //Declare an int variable 'product' to hold the product value
      int product = 1;
      //iterate the array elements and find the product of all elements
      for(int i=0;i<arr.length;i++) {
         product*=arr[i];
      }
      //Divide the total product value with the array element to be replaced
      for(int i=0;i<arr.length;i++) {
         arr[i] = product/arr[i];
      }
      //print the new array
      System.out.println("Updated array: "+Arrays.toString(arr));
   }
}

Ausgabe

Array elements are: [2, 3, 1, 4, 6]
Updated array: [72, 48, 144, 36, 24]

Ansatz 2 – Durch Ermitteln der Produktwerte des linken und rechten Unterarrays

Bei diesem Ansatz ersetzen wir das Array-Element und ermitteln die Summe aus dem Produkt der linken Subarray-Elemente und dem Produkt der rechten Subarray-Elemente.

Beispiel

import java.util.Arrays;
public class Main{
   public static void main(String args[]) {
      int arr[] = {4,2,3,1};
      int size=arr.length;
      int temp[]= new int[size];
      int sum=1;
      System.out.println("Array elements are: "+Arrays.toString(arr));
      for(int index=0; index<arr.length; index++) {
         int leftProduct=1;
         int rightProduct=1;
         int i=0;
         if(i<index) {
            for(i=0;i<index;i++) {
               leftProduct*=arr[i];
            } 
         }
         for(i=index+1;i<arr.length;i++){
            rightProduct*=arr[i];
         }
         sum=leftProduct*rightProduct;
         temp[index]=sum;
      }
      arr=temp;
      System.out.println("Updated array: "+Arrays.toString(arr));
   }
}

Ausgabe

Array elements are: [4, 2, 3, 1]
Updated array: [6, 12, 8, 24]

In diesem Artikel haben wir untersucht, wie man mit verschiedenen Methoden ein Array-Element durch das Produkt anderer Array-Elemente in Java ersetzt.

Das obige ist der detaillierte Inhalt vonJAVA-Programm zum Ersetzen von Elementen eines Integer-Arrays durch Produkte anderer Elemente. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:tutorialspoint.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen