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.
 
Zurück