Differenz als Arraylist

benolo

Neues Mitglied
Hallo
ich habe ein Problem beim erstellen einer Differenz mit Hilfe einer Arraylist.

Ich möchte die Differenz der Werte (-1.5,2.4,3.8,4.3,6.8) ausgeben. Also Nachfolger-Vorgänger
Also muss das Ergebnis lauten:3.9,1.4,0.5,2.5.
Doch das Programm läuft so nicht.

Ich habe folgenden Lösungsvorschlag und komme einfach nicht weiter.
Könnte mir jemand behilflich sein??

Mfg


Java:
public class Hauptklasse {
    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {

 
         double[] x = new double []{-1.5,2.4,3.8,4.3,6.8};
         

        public double[] differenz(double[] x) { // hier steht: illegal start of expression

               double[] y = new double[3];

               // differenz berechnen
               double diff=0;

                    for (int i=0; i<y.length; i++){
                       diff = x[i+1]-x[i];
                       y[i] = diff;
                    }
        return y;
        //System.out.println(y);

        }
        
    }

}
 
Zuletzt bearbeitet von einem Moderator:
Man kann IN die main-Methode keine andere Funktion reinschreiben
Java:
class Hauptklasse {
    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        double[] x = new double []{-1.5,2.4,3.8,4.3,6.8};
        System.out.println(Arrays.toString(x));
    }

    public double[] differenz(double[] x) { // hier steht: illegal start of expression

        double[] y = new double[3];

        // differenz berechnen
        double diff=0;

        for (int i=0; i<y.length; i++){
            diff = x[i+1]-x[i];
            y[i] = diff;
        }
        return y;
        //System.out.println(y);

    }

}

Siehe auch http://www.java-forum.org/java-basics-anfaenger-themen/103750-differenz-methode-array-loesen.html#post661323
 

Zurück
Oben