Klassen Fehler: Hauptklasse konnte nicht gefunden oder geladen werden

maxiking

Mitglied
Hallo,

ich versuche gerade meine erste Java Anwendung zu programmieren. Da ich bisher nur PHP und BASH kann, fällt es mir entsprechend schwer. Ich hab mir dazu einfach mal Eclipse heruntergeladen und folgenden Code ausprobiert (Ziel: ein double -Array mit Zufallszahlen füllen)

code:
Java:
package array;

public class SimpleArray {
          public static double main(int[] args) {
               double zufallszahl;
               zufallszahl = (double)(Math.random() * 10) + 1;
               System.out.println(zufallszahl);
            return zufallszahl;
             }
            }

Warum bekomme ich immer folgenden Fehler angezeigt man ausführen:
Fehler: Hauptklasse konnte nicht gefunden oder geladen werden
 
Da muß noch mehr gewesen sein, denn sonst hätte Eclipse mit einer anderen Fehlermeldung gesagt, dass das Programm nicht gestartet werden kann. Deshalb vermute ich eher, dass du zunächst ein lauffähiges Programm hattest (HalloWelt oder so) und dann etwas so geändert hast, dass eine Inkonsistenz entstanden ist. Irgend etwas mit Dateiname, Klassenname, package oder Run Configuration scheint nicht mehr zusammen zu passen. Vielleicht startest du auch unwissentlich ein ganz anderes Programm, weil dein aktuelles noch nicht startfähig oder nicht kompilierbar ist.
 
Nein. Wirklich nicht. Da ist weder mehr noch hat da früher was drin gestanden. Dass ist der erste Code in der Datei. Was fehlt denn um es startfähig zu machen?
 
hab die Datei gelöscht und nochmal erstellt und jetzt geht es. (lag wohl tatsächlich daran dass ich die Startmethode hier aus dem Forum kopiert habe, statt selbst einzugeben.)
Wie kann ich denn jetzt ein Array erstellen mit dem oberen und unteren maximalwert vom Math.random ausgebe?
Danke schonmal für die Tipps, bin schon deutlich weiter.
 
lag wohl tatsächlich daran dass ich die Startmethode hier aus dem Forum kopiert habe, statt selbst einzugeben
Tippfehler würd ich als unwahrscheinlichste Ursache denken.
Als ich package gesehen hatte, hatte ich da schon einen Verdacht^^
Also ein Array erstellst du mit new, und vorher würd ich das mit .rand() nochmal

Jetzt der wahrscheinlich wichtigste Tipp: Vielleicht erst mal mit Editor loslegen! 🙂
 
Ich möchte gerne den größten und kleinsten Wert ermitteln und ausgeben. Hierzu hab ich folgenden Code erstellt.

Java:
package array;

public class SimpleArray {

    public static void main(String[] args) {
        double corrrect [] = new double[1];
        corrrect[0] = 2;
        corrrect[1] = 5;
        double min = Double.MAX_VALUE;
        double max = Double.MIN_VALUE;
        for (int i = 0; i < corrrect.length; i++) {
          if (corrrect < min) min = corrrect;
          if (corrrect > max) max = corrrect;
        }

    }

}


Folgende Fehler:

Exception in thread "main" java.lang.Error: Unresolved compilation problems:

The operator < is undefined for the argument type(s) double[], double

Type mismatch: cannot convert from double[] to double

The operator > is undefined for the argument type(s) double[], double

Type mismatch: cannot convert from double[] to double

at array.SimpleArray.main(SimpleArray.java:12)


Aber man kann doch normalerweise > und < mit double verwenden oder?

PS: Was meinst du mit Editor?
 

Zurück
Oben