beliebig viele Array elemente miteinander mulitplizieren

javaxy

Mitglied
Hallo
ich wollte gerne ein int Array [100]! Die Anzahl der Elemente kann variieren alle Elemente miteinander mulitplizieren! Also ein produkt von allen Arrays rausbekommen :confused:

Wie geht das? gibts da ne bestimmte Methode oder wie kann man das machnen?

Danke schonmal im Vorraus
 
Hallo,

schau mal hier:
Java:
/**
 * 
 */
package de.tutorials;

import java.math.BigInteger;
import java.util.Arrays;
import java.util.Random;

/**
 * @author Tom
 *
 */
public class BigNumberProductExample {

  /**
   * @param args
   */
  public static void main(String[] args) {
      int[] numbers = generateNumbers(100,1,10);
      System.out.println(Arrays.toString(numbers));
      BigInteger product = multiplyAll(numbers);
      System.out.println(product);
  }

  private static BigInteger multiplyAll(int[] numbers) {
    BigInteger result = (numbers.length == 0) ? BigInteger.ZERO : BigInteger.ONE;
    for(int number : numbers){
      result = result.multiply(BigInteger.valueOf(number));
    }
    return result;
  }

  private static int[] generateNumbers(int numberCount, int rangeStart, int rangeEnd) {
    int[] numbers = new int[numberCount];
    Random random = new Random();
    for(int i = 0; i < numberCount;i++){
      numbers[i] = random.nextInt(rangeEnd-rangeStart) + rangeStart;
    }
    return numbers;
  }
}

Gruß Tom
 
Hi Thomas

vielen Dank für die schnelle Antwort!
Die Lösung scheint ja doch etwas komplizierter zu sein als ich dachte!

Aber danke für die sehr kompetente Antwort.
 

Neue Beiträge

Zurück