Felder: arithmetisches und geometrisches Mittel

Hallo,

ich hab ein kleines Porblem mit meinem Code. Wir sollen eine Applikation schreiben, in dem wir das arihtmetische und geometrische Mittel eines Feldes (welches randomisierte Zahlen enthält) ermitteln. Durch Fehlermeldungen weiß ich, dass ich das i in der while-Schleife (siehe Abschnitt 3) definieren muss, nur leider verstehe ich nicht, wie ich das umsetzen kann. Meine Gedanke war, da man ja in den Formlen für i = 1 startet, einfach einen int i = 1 bzw. i = 0 ( um im Feld bei 0 anzufangen). Allerdings fürht das zu der Fehlermeldung: variable x might not have been initialised.
Hoffentlich hab ihr Ideen und könnt mir helfen zu verstehen, wo genau das Problem liegt.
Es wäre gut zu wissen, dass ich bis vor ein paar Wochen nicht einmal wusste, was Java ist (also blutiger Anfänger). Die Erklärungen bitte so einfach wie möglich halten und auf dumme Nachfragen gefasst sein... 😅

Java:
public class Aufgabe2 {
  public static void main(String[] args) {

//erster Abschnitt--------------------------
   System.out.println("Bitte gebe eine Zahl n  größer 1 ein");

        int n = StdIn.readInt(); // int-wert wird von der Kommandozeile übernommen

        if(n<0) {                          // wenn n<1: Fehlermeldung
          System.out.println("n zu kein!");
            return;
        }

//zweiter Abschnitt-------------------------

        int [] Feld = new int [n];

     System.out.println("Array der Länge " +n +"ist: ");

        for (int i =0; i<n; i++) {//mit Zufallszahlen aus dem Bereich 1 bis n gefüllt
                Feld[i] = (int) (Math.random()*n)+1;
                System.out.println(Feld[i]);
         }

//Abschnitt3---------------------------------

        double x;
        double a=0;
        double b=0;
        double y=0;
           while(i<=n && x>0) {
              a=1.0/n*(x*i);//arithmetisches Mittel-Formel
              y=Math.pow(x,i);//neuen Term benennen für "unter die Wurzel".
              b=Math.pow(y,1/n);//Math.pow(y,1/n für n-te Wurzen von y
           }

//vierter Abschnitt--------------------------

        System.out.println(" arithmetische Mittel: " +a);
        System.out.println("geometrische Mittel: " +b);

        if(a>=b){
          System.out.println("OK");
        }
        else {
          System.out.println("WIDERLEGT!");
        }
  }
}
 

mihe7

Top Contributor
Allerdings fürht das zu der Fehlermeldung: variable x might not have been initialised.
In Zeile 27 deklarierst Du eine lokale Variable x, initialisierst diese jedoch nicht. In Zeile 31 versuchst Du im Vergleich x>0 den Wert der nicht initialisierten Variable x zu verwenden. Das funktioniert nicht - daher die Fehlermeldung (hat mit dem i also gar nichts zu tun). Initialisiere die Variable x in Zeile 27, dann läuft das.
 

berndoa

Top Contributor
Wie mihe7 sagt, ist dein x nicht initialisiert.
Setz es gleich 1 oder 0 oder was zu Beginn eben SInn macht. Hauptsache es hat einen Wert.

Bisher macht dein Abshcnitt 3 hinsichtlich deinem Ziel mit dem arithmetischen und geometrischen Mittel noch wenig Sinn.
Oder warst du von der Programmierung her noch nicht an dem Punkt? :)
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
U HILFE! - per ActionListener Felder enablen....... Java Basics - Anfänger-Themen 5
M Werte in Felder speichern und geordnet ausgeben Java Basics - Anfänger-Themen 8
L Datentypen Deklarierte Felder einer Generic Klasse bestimmen Java Basics - Anfänger-Themen 7
Elyt Bei Monopoly werden Felder übersprungen Java Basics - Anfänger-Themen 2
L Listen und Felder Java Basics - Anfänger-Themen 2
neerual Int-Felder erzeugen Java Basics - Anfänger-Themen 16
P Felder König array Java Basics - Anfänger-Themen 6
T Art 4 Felder Matrix Memory Java Basics - Anfänger-Themen 2
P Zugriff auf Felder in ArrayList Objekten Java Basics - Anfänger-Themen 2
D Felder Java Basics - Anfänger-Themen 2
D Übung Felder java Error kompilieren Java Basics - Anfänger-Themen 4
M Felder leer - überprüfen? Java Basics - Anfänger-Themen 2
S reflection und felder Java Basics - Anfänger-Themen 12
X Verknüpfte Excel Felder mitändern Java Basics - Anfänger-Themen 6
Z Erste Schritte 9x9 Felder Erzeugen+Aufrufen Java Basics - Anfänger-Themen 1
S Wie instanziert man Felder? Java Basics - Anfänger-Themen 11
V Zwei Felder Adderen Java Basics - Anfänger-Themen 2
W Methoden Falsche Felder von Methode belgegt Java Basics - Anfänger-Themen 14
M Spielfeld mit 10x10 Felder Java Basics - Anfänger-Themen 13
E Felder bei falscher Eingabe leeren Java Basics - Anfänger-Themen 8
S Felder mit Variablen/Tabellen verknüpfen! Java Basics - Anfänger-Themen 3
M Felder mit Methode verändern Java Basics - Anfänger-Themen 11
W Datentypen Felder mit Potenzen Java Basics - Anfänger-Themen 31
C Erste Schritte felder, die public final sind Java Basics - Anfänger-Themen 6
B Frage zur Effizienz - alle Array-Felder initialisieren oder jedes Feld auf null prüfen? Java Basics - Anfänger-Themen 4
C Felder(Größte Zahl, Index) Java Basics - Anfänger-Themen 6
K Felder Java Basics - Anfänger-Themen 5
M 3 Felder, Barcode, reinschreiben in die DB Java Basics - Anfänger-Themen 30
D Datentypen Felder: Deklaration und Initialisierung Java Basics - Anfänger-Themen 5
C Java Felder bearbeiten Hilfe Java Basics - Anfänger-Themen 4
H Felder mit unterschiedl. Typen sortieren Java Basics - Anfänger-Themen 5
B n-dimensionale Felder in m-dimensionale Felder konvertiert Java Basics - Anfänger-Themen 30
H felder vergleichen Java Basics - Anfänger-Themen 6
F Felder von aufrufender Klasse ändern Java Basics - Anfänger-Themen 16
A Felder Java Basics - Anfänger-Themen 7
A Mehrdimensionale Felder Java Basics - Anfänger-Themen 18
C Felder im Dialog zurücksetzen Java Basics - Anfänger-Themen 3
E Wechselnde Felder erzeugen Java Basics - Anfänger-Themen 15
maddin86 Eine Methode für ein- und zweidimensionale double Felder als Parameter? Java Basics - Anfänger-Themen 5
A Felder- Minimum/Maximum Java Basics - Anfänger-Themen 2
D Felder Java Basics - Anfänger-Themen 7
D Felder Java Basics - Anfänger-Themen 2
T Border Layout alle mittleren felder gleich groß Java Basics - Anfänger-Themen 3
C Speicherverwaltung für Felder Java Basics - Anfänger-Themen 8
S EINDIMENSIONALE FELDER? Java Basics - Anfänger-Themen 23
G 3. Aufgaben und komme nicht weiter (Felder, Methoden) Java Basics - Anfänger-Themen 3
M Felder (Wo liegt der Fehler?) Java Basics - Anfänger-Themen 2
D Wie werden Felder grau? Java Basics - Anfänger-Themen 26
S generische Felder Java Basics - Anfänger-Themen 2
A Felder Java Basics - Anfänger-Themen 3
D String mit split teilen und leere Felder behalten Java Basics - Anfänger-Themen 4
R Felder unterschiedlichen Typs Java Basics - Anfänger-Themen 9
J 2 Felder aus DB selektieren u. in JList - eines verstecken? Java Basics - Anfänger-Themen 7
T Suche über mehrere Felder value = key = value Java Basics - Anfänger-Themen 3
B Array doppelt Felder löschen Java Basics - Anfänger-Themen 27
B clone(), Clonable und Felder von Interfacetypen Java Basics - Anfänger-Themen 3
G Felder kopieren Java Basics - Anfänger-Themen 8
G Felder-Länge Java Basics - Anfänger-Themen 2
G Felder zurückgeben? Java Basics - Anfänger-Themen 3
C Früheste Datum aus 3 Felder Java Basics - Anfänger-Themen 20
M Felder innerhalb eines Arrays vergleichen Java Basics - Anfänger-Themen 2
D Felder vergleichen Java Basics - Anfänger-Themen 14
D Verbindung von Methoden und Felder Java Basics - Anfänger-Themen 3
A Aus dem menü heraus andere Felder bearbeiten Java Basics - Anfänger-Themen 2
S Statische Felder - statische Methoden Java Basics - Anfänger-Themen 2
G variable felder in java? geht das? Java Basics - Anfänger-Themen 4
S Wurzelberechnung n-ter Ordnung (Geometrisches Mittel) Java Basics - Anfänger-Themen 4

Ähnliche Java Themen

Neue Themen


Oben