Fehler in der Matrix

Du könntest auch einfach das static rausnehmen und die Variablen nur in der Methode existieren lassen. Dann müsste es doch auch funktioneren.
 
Gleiche Frage wie Sascha:
Meinst du mit Programm neu starten dass du die Funktion wieder benutzt oder die JavaVM beendest du das Programm ganz neu ausführst?

Ich benutze BlueJ...

Im Bild zeigt 1 an, ob JVM läuft oder nicht. Wenn sie grau ist, läuft sie nicht.
Bei 2 sieht man, wie ich einzelne Methode aufrufen kann und ihnen dann die benötigeten Werte übergeben kann.

Ich benutze schon diese Funktion neu, aber die JVM ist beendet...
 

Anhänge

  • 12.jpg
    12.jpg
    36 KB · Aufrufe: 17
Schau mal hier.

Diese Lösung finde ich persönlich etwas besser, da man keine static-Variablen hat, sondern alles in der Methode ist.

Java:
public class Matrix
{

  
  private static double durchschnitt(double[] array, double ergebnis, int zaehler){
    if(array == null){
      return 0.0;
    }
    else if(zaehler == array.length){
      return ergebnis / array.length;
    }
    else{
      return durchschnitt(array,  ergebnis+array[zaehler], zaehler+1);
    }
  }
  
  public static void main(String[] args)
  {
    System.out.println(durchschnitt(new double[]{5,6},0,0));

  }

}

MFG

Sascha
 
Zurück