Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden. Du solltest ein Upgrade durchführen oder ein alternativer Browser verwenden.
KlassenFehler: Hauptklasse konnte nicht gefunden oder geladen werden
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?
Im bisher geposteten Code fehlt das, was @JStein52 bereits gepostet hat. Die return-Anweisung muß dann natürlich auch noch entsprechend angepasst werden, damit es wieder kompilierbar ist.
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.
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?
Ach ja, und hier ist auch noch was falsch. Du legst ein double-array der Länge 1 an, du versuchst dann aber zwei Elementen, dem 0.ten und dem 1.ten einen Wert zuzuweisen. Das wird in einer IndexOutOfBounds-Exception enden.