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]
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]