Arrays mit verschiedenen Längen miteinander dividieren.

Hey Leute, ich wollte fragen, wie ich es schaffe, Werte von zwei unterschiedlich langen Arrays miteinander dividieren kann. So sieht mein Code bisher aus:

Java:
public static void main (String [] args) {
        double[] zahlen3 = {10, 20};
        double[] zahlen4 = {5};

        for(int i = 0; i < zahlen4.length; i++){
            double durchschnitt = 0;
            durchschnitt = ((zahlen3[i] + zahlen4[i]) / 2);
                System.out.println(durchschnitt);

Und zwar soll hier die erste Zahl miteinander verrechnet werden und da es keine zweite Variable bei zahlen4 gibt, sollen die beiden Variable aus dem zahlen3 genommen werden. Die Ausgabe soll die fettgedruckten Ergebnisse liefern. (10 + 5) / 2 = 7,5 und (10 + 20) / 2 = 10
Nur leider kriege ich das nicht hin und mir wird nur die 7,5 als Ergebnis geliefert. Könnte mir bitte jemand behilflich sein?
 
Zuerst einmal sind die Werte im Array keine Variablen. Wenn ich Dich richtig verstehe, willst Du die Summe aus dem ersten Element von zahlen3 und einem weiteren Element bilden, das entweder aus zahlen4 oder aus zahlen3 stammt. Da gibt es natürlich verschiedene Möglichkeiten, eine davon wäre, ein Array zu bilden, das alle Elemente (außer das erste von zahlen3) aufnimmt, in dem Fall also {5, 20} enthält.

und (10 + 20) / 2 = 10
Sicher? 🙂
 

Zurück
Oben