Heim > Java > javaLernprogramm > 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
Freigeben: 2023-09-06 09:33:06
nach vorne
843 Leute haben es durchsucht

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}
Nach dem Login kopieren

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}
Nach dem Login kopieren

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
Nach dem Login kopieren

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)
Nach dem Login kopieren

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));
   }
}
Nach dem Login kopieren

Ausgabe

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

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));
   }
}
Nach dem Login kopieren

Ausgabe

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

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!

Verwandte Etiketten:
Quelle:tutorialspoint.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage