Methoden Array: ausgeben von einem Wörterbucheintrag

anonymo

Mitglied
Hi
ich bin neu hier und brauche Hilfe für das Ausgeben eines Wörterbucheintrags.
Ich hab die Lösung zwar aber ich verstehe nicht wie das funktioniert -.-
beim ausgeben der bedeutungen gibt es aber eine endlosschleife die nicht nicht verstehe :/
hier also der Quelltext:
[Java]
public class WBEintrag implements DATENELEMENT {
private String wort;
private String[] bedeutungen;

public WBEintrag(String newWort, int anzBedeutungen) {
wort = newWort;
bedeutungen = new String[anzBedeutungen];
}

public void bedeutungEinfuegen(String bedeutung) {
int einfuegeStelle = getEinfuegeStelle();
if (einfuegeStelle == -1) {
System.out.println("Kein Platz mehr f�r Bedeutungen");
} else {
bedeutungen[einfuegeStelle] = bedeutung;
}


//Alternativ
/*for (int i = 0; i < bedeutungen.length; i=i+1) {
if (bedeutungen == null) {
bedeutungen = bedeutung;
break; //bricht die Schleife ab
}
}*/
}

private int getEinfuegeStelle() {
for (int i = 0; i < bedeutungen.length; i=i+1) {
if (bedeutungen == null) {
return i;
}
}

return -1;
}

public String getKey() {
return wort;
}

public void infoAusgeben(){
//TODO for-Schleife
for (int i=0; i < bedeutungen.length; i=i++) {
System.out.println(bedeutungen);
}
}

[/code]
 

Bizarrus

Bekanntes Mitglied
Wo siehst du denn da bitte eine Endlosschleife? Ich sehe zwar for-Schleifen, diese sind aber begrenzt durch längenangaben.

Wäre sinnvoll, du würdest etwas genauer werden, da dir niemand helfen kann, wenn du einfach nur schreibst "Verstehe ich nicht" und dabei Source postest.

Schreib doch mal genauer, welche Zeilen du nicht verstehst und versuche mal selber zu intepretieren, was die jeweiligen Zeilen überhaupt machen.
 

anonymo

Mitglied
Hatte ich auch nicht gesehen, aber wenn ich die bedeutungen ausgeben will schreibt er mir endlos oft dieselbe bedeutung.
wie gesagt ich bin noch ganz neu hier^^

Wie ich es verstanden hab ist so:
mit getEinfuegeStelle() finde ich heraus an welcher stelle ich einfügen will richtig?
bei der methode bedeutungEinfuegen will ich den String bedeutung einfügen, der wird dann beim einfügen angegeben. Wo die einfuegestelle ist ist klar mit der int getEinfuegeStelle() aber den if-else block verstehe ich dann nicht :/
 

cklisch

Mitglied
Du meinst dieses if-else hier?

Java:
        if (einfuegeStelle == -1) {
            System.out.println("Kein Platz mehr für Bedeutungen");
        } else {
            bedeutungen[einfuegeStelle] = bedeutung;
        }

Es wird in dem Array nach einem leeren Platz gesucht (== null). Wenn ein leerer Platz gefunden wurde, wird an die leere Stelle die Bedeutung hinterlegt. Wenn die Funktion getEinfuegeStelle() eine leere Position findet, wird der Positionsindex zurückgegeben. Sind im Array alle Plätze belegt, wird eine -1 zurückgegeben (letzte Zeile "return -1"). Der negative Index heißt hier (und auch bei vielen anderen Utils), dass kein Eintrag gefunden wurde, also kein Platz mehr frei ist. In deinem Fall wird dann der Text "Kein Platz mehr für Bedeutungen" ausgegeben.
Anpassungsvorschlag: Array in diesem Fall vergrößern ;)
 

anonymo

Mitglied
Mir ist gerade gekommen woher die Endlosschleife rührt: natürlich nicht vom einfügen, sondern wegen der ausgabe
die Ausgabe sieht aus wie folgt:
Java:
public void infoAusgeben(){
        for (int i=0; i < bedeutungen.length; i=i++) {        
            System.out.println(bedeutungen[i]);
        }
    }

ich verstehe nicht wieso er endlos dasselbe ausgibt und wenn jemand einen Verbesserungsvorschlag hat, ist der sehr willkommen :)
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
R Images aus einem Array ausgeben Java Basics - Anfänger-Themen 3
S Ausgeben wie oft ein Wert in einem Array vorkommt Java Basics - Anfänger-Themen 7
D Alle Möglichkeiten, n-Anzahl aus Elementen aus einem Array zu wählen, ausgeben? Java Basics - Anfänger-Themen 23
D Alle möglichen Kombinationen in einem Array ausgeben Java Basics - Anfänger-Themen 2
F Methoden Kontaktliste - String in einem Array suchen und ausgeben Java Basics - Anfänger-Themen 3
D Arrays zusammenfügen und in einem Array ausgeben Java Basics - Anfänger-Themen 3
T OOP Objekte erzeugen und in einem Array ausgeben. Java Basics - Anfänger-Themen 2
Ü Java Array - Buchstaben als Zahlen ausgeben Java Basics - Anfänger-Themen 22
E Array, nächste Zahl zur 5 ausgeben, wie? Java Basics - Anfänger-Themen 42
S leeres Array statt Null Pointer Exception ausgeben Java Basics - Anfänger-Themen 20
S Inhalte aus Array vergleichen und Max ausgeben Java Basics - Anfänger-Themen 3
LilliCherry Array in einer Zeile ausgeben Java Basics - Anfänger-Themen 6
W Array ausgeben Java Basics - Anfänger-Themen 29
I 2D-Array Position der Liste ausgeben. Java Basics - Anfänger-Themen 2
M Array rückwärts ausgeben Java Basics - Anfänger-Themen 2
S Array über ein Ausgabemethode in main ausgeben Java Basics - Anfänger-Themen 31
S Primzahlen in Array ausgeben Java Basics - Anfänger-Themen 14
C Matrix mit Array ausgeben Java Basics - Anfänger-Themen 6
A Array einlesen und ausgeben Java Basics - Anfänger-Themen 13
S Wort einlesen Array ausgeben Java Basics - Anfänger-Themen 4
H Eingegebene Zahlen mit Array ausgeben Java Basics - Anfänger-Themen 18
JD_1998 Array-Position aus einer Methode in einer anderen ausgeben (Kurze Frage) Java Basics - Anfänger-Themen 2
M Objekte in Array speichern und ausgeben Java Basics - Anfänger-Themen 17
K Array alle Werte aufsummieren und ausgeben Java Basics - Anfänger-Themen 6
S Nutzereingabe splitten und in string array wieder ausgeben. Java Basics - Anfänger-Themen 1
Curtis_MC 2dimensionales Array als String ausgeben Java Basics - Anfänger-Themen 2
C Array Rückwärts ausgeben Java Basics - Anfänger-Themen 7
R Vom SQL Array ausgeben Java Basics - Anfänger-Themen 5
J Kapselung Array in Set ändern und in Main ausgeben lassen Java Basics - Anfänger-Themen 4
scratchy1 Array sortieren und dann String-Repräsentation ausgeben Java Basics - Anfänger-Themen 2
N den inhalt eines array per funktion ausgeben Java Basics - Anfänger-Themen 8
J int array als double array ausgeben Java Basics - Anfänger-Themen 9
X Array List geordnet ausgeben. (JSF und JAVA) Java Basics - Anfänger-Themen 1
J Probleme beim Array ausgeben Java Basics - Anfänger-Themen 4
M Methoden 2 D-Array Belegungsplan textuell ausgeben Java Basics - Anfänger-Themen 6
B mir nur die Gesamtzahl von einzigartigen Strings aus Array ausgeben lassen Java Basics - Anfänger-Themen 5
karlmasutra OOP Inhalt eines Array ausgeben lassen Java Basics - Anfänger-Themen 8
O Array nach gleichen Zahlen prüfen und ausgeben Java Basics - Anfänger-Themen 6
K Eingabe in Array speichern und Ausgeben Java Basics - Anfänger-Themen 9
nightsky_ Mehrdimensionales Array mit flatMap() ausgeben lassen Java Basics - Anfänger-Themen 6
D Array-Liste nur einmal ausgeben Java Basics - Anfänger-Themen 8
arjoopy Kapselung Elemente aus Objekt-Array ausgeben Java Basics - Anfänger-Themen 8
S 2D array ausgeben Java Basics - Anfänger-Themen 8
D Array ausgeben Java Basics - Anfänger-Themen 5
J Array in JLabel ausgeben Java Basics - Anfänger-Themen 2
D Array Werte einlesen und ausgeben? Java Basics - Anfänger-Themen 8
G Objekt array befüllen und ausgeben Java Basics - Anfänger-Themen 3
B Array - nicht komplett ausgeben Java Basics - Anfänger-Themen 8
K array in toString des objektes ausgeben Java Basics - Anfänger-Themen 1
D Array richtig ausgeben Java Basics - Anfänger-Themen 6
L Array vorwärts und rückwärts ausgeben Java Basics - Anfänger-Themen 3
stylegangsta Anzahl der gefunden array Werte ausgeben Java Basics - Anfänger-Themen 6
L Primzahlen im Array ausgeben Java Basics - Anfänger-Themen 3
D Erste Schritte array aufsteigend sortieren und ausgeben Java Basics - Anfänger-Themen 17
D Array Paare ausgeben Java Basics - Anfänger-Themen 9
V Array zahlen eingeben und ausgeben Java Basics - Anfänger-Themen 5
S BSort Array ausgeben lassen Java Basics - Anfänger-Themen 6
G Array dynamisch ausgeben Java Basics - Anfänger-Themen 3
J Array sortiert ausgeben Java Basics - Anfänger-Themen 9
W Array nach String durchsuchen und Ausgeben Java Basics - Anfänger-Themen 8
B Datentypen Array ausgeben Java Basics - Anfänger-Themen 4
D Array schön ausgeben Java Basics - Anfänger-Themen 12
D SetText als Array ausgeben Java Basics - Anfänger-Themen 1
D Bestimmten Wert aus Array List ausgeben Java Basics - Anfänger-Themen 7
J char-Array rückwärts ausgeben und in neues Char-Array speichern Java Basics - Anfänger-Themen 3
B Array erstellen,ausgeben,mit zufallszahlen füllen aber wie ? Java Basics - Anfänger-Themen 1
D Point-Array ausgeben Java Basics - Anfänger-Themen 2
K Eingaben in Array ausgeben Java Basics - Anfänger-Themen 3
C Array List mit String vergleichen und Fehlermeldung ausgeben Java Basics - Anfänger-Themen 6
C Array aus einer Methode zurückgeben und ausgeben Java Basics - Anfänger-Themen 1
P Ein Array mit der Eingaber der User füllen und ausgeben Java Basics - Anfänger-Themen 6
E Array Anzahl verschiedener Werte ausgeben Java Basics - Anfänger-Themen 3
S Array - index von Benutzer eingegebenen char ausgeben Java Basics - Anfänger-Themen 3
C Array - Werte speichern und ausgeben Java Basics - Anfänger-Themen 5
A Mehrdimensionalles Array in String ausgeben in Liste Java Basics - Anfänger-Themen 5
C Erste Schritte Array Werte Ausgeben Probleme mit variable Java Basics - Anfänger-Themen 21
D Array in for-Schleife ausgeben Java Basics - Anfänger-Themen 3
R Array: Mehrere Indizes für einen Wert ausgeben? Java Basics - Anfänger-Themen 4
D Erste Schritte Array in ListBox ausgeben Java Basics - Anfänger-Themen 9
L Array multiplizieren und ausgeben Java Basics - Anfänger-Themen 3
U OOP Array vom Typ String > Inhalt ausgeben Java Basics - Anfänger-Themen 8
J Compiler-Fehler Array rückwärts ausgeben Java Basics - Anfänger-Themen 3
M Array List ausgeben Java Basics - Anfänger-Themen 13
J 2d array ausgeben Java Basics - Anfänger-Themen 7
C Datentypen int array in String ausgeben Java Basics - Anfänger-Themen 20
H Wie kann ich jedes zweite Array Wert ausgeben lassen?? Java Basics - Anfänger-Themen 6
O Array mit unterschiedlichen Datentypen ausgeben... Java Basics - Anfänger-Themen 16
R Array in Textarea ausgeben Java Basics - Anfänger-Themen 3
Binary.Coder Array über println ausgeben Java Basics - Anfänger-Themen 18
S Array sortieren und ausgeben Java Basics - Anfänger-Themen 3
T Zahlen in Array speichern und ausgeben Java Basics - Anfänger-Themen 14
P Array.sort // Arrays ausgeben Java Basics - Anfänger-Themen 21
S mehere Vorkommnisse im String-Array ausgeben Java Basics - Anfänger-Themen 2
P Array sortiert ausgeben Java Basics - Anfänger-Themen 25
J Zweidimensionales Array durch ToString ausgeben lassen Java Basics - Anfänger-Themen 21
X Array im Konstruktor wie ausgeben? Java Basics - Anfänger-Themen 2
D Array in Diagramm ausgeben Java Basics - Anfänger-Themen 7
R array werte ausgeben/zugreifen Java Basics - Anfänger-Themen 8
N ein Array auf eine JTextArea ausgeben Java Basics - Anfänger-Themen 2
B Datentypen Werte in einen Array einlesen und danach die beiden höchsten Werte wieder ausgeben Java Basics - Anfänger-Themen 3

Ähnliche Java Themen

Neue Themen


Oben