Heim >Java >javaLernprogramm >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.
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}
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}
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.
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.
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)
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.
Bei dieser Methode ersetzen wir die Array-Elemente, indem wir den Gesamtproduktwert durch das entsprechende zu ersetzende Element dividieren.
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)); } }
Array elements are: [2, 3, 1, 4, 6] Updated array: [72, 48, 144, 36, 24]
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.
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)); } }
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!