Hi, hatte ich auch mal zwischenzeitlich. Noch ein Tipp: Schau doch mal, ob du den Fuellstand deines Arrays auch richtig ueberpruefst. Wenn dein Programm es zulaesst 101 Elemente zu erstellen, aber dein Array ja nur 100 hat, dann bekommen die eine OutOfBounds Exception => kleiner Przentsatz. Du kannst das einfach mal testen indem du das Limit auf 3 setzt und nachschaust, ob du auch wirklich nur 3 Elemente erstellen kannst…
String.operator+ ist aber überladen …
Super wenn die das speziell für String in die Klasse reingehackt haben. Wird mich lehren Java mit C++ vergleichen zu wollen, da geht wenigstens String.operator== wie erwartet.
Ich habe folgendes Problem:
Wenn ich so
public class Kaffeeverwaltung {
static Kaffeesorte.Kaffeesorte[] kaffeesortenFeld=new Kaffeesorte.Kaffeesorte[100];
static int anzahlKaffeesorten=0;
…
Meine kaffesortenFald definiere, funkzioniert meine Code nicht. (Kaffeesorten.class ist schon in demselben Ordner erzeugt)
Woran kann es liegen?
Das funktioniert auch nicht. Dann soll, glaube ich, class Kaffeesorte importiert werden, aber das funktioniert nur dann bei mir, wenn ich diese Klasse in einen separaten Ordner kopiere. Vielleicht muss CLASSPATH defieniert werden, aber ich weiß nicht, wie es man unter Windows macht.
also ich hab nur private static Kaffeesorte[] kaffeesortenFeld = new Kaffeesorte[i_max];
oder ist das falsch?
noch ne andere frage, muss ich am anfang eigentlich ein objekt initialisieren also in der art:
private static Kaffeeverwaltung kaffee = new Kaffeeverwaltung();
?
klar danach muss ich dann z.B. kaffee.anzahlKaffeesorte++ statt anzahlKaffeesorte++ schreiben, aber prinzipiell gehts doch auch, wenn man kein objekt vorher erstellt, oder hab ich da was falsch interpretiert…
Man muss die Klasse Kaffeeverwaltung nicht instanzieren. Das war in der Aufgabenstellung mit den Instanzvariablen Kaffeesortenfeld und Kaffeeanzahl etwas widersprüchlich formuliert, wurde aber in der Mail, die die Algo Leute verschickt haben korrigiert.
Lange Rede kurzer Sinn:
private static Kaffeeverwaltung kaffee = new Kaffeeverwaltung();
ist überflüssig.