Hallo!
Ich bin neu hier und habe schon ein wenig Erfahrung mit Java aber komme bei gewissen Algorithmen manchmal einfach nicht weiter und hoffe hier eine Antwort auf mein folgendes Problem zu finden.
Dies ist eine Teilaufgabe aus einer größeren Aufgabe:
public boolean addLine(String line)
fügt dem Bild eine Zeile hinzu. Beim Hinzufügen der ersten Zeile wird die Breite des Bildes festgelegt. Ist die erste Zeile nicht mindestens ein Zeichen breit, so wird false zurückgegeben, andernfalls definiert die Länge der Zeile die Breite des Bildes. Danach übergebene Bildzeilen müssen dieser Breite entsprechen, ansonsten gibt die Methode false zurück. Diese Methode muss sicherstellen, dass abhängige Eigenschaften des Bildes (Höhe, Breite) aktualisiert werden. Die Methode gibt true zurück, wenn die Länge der Zeile mit der Breite des Bildes übereinstimmt und daher die Zeile dem Bild hinzugefügt werden konnte.
Meine Frage hierzu. Wie überprüfe ich in der Methode alleine ob alle weiteren Eingaben der aller ersten entsprechen. Ich glaub ich darf hier drinnen keine forschleife machen, macht auch keinen Sinn da ich ja immer nur eine Zeile hinzufüge.
mein derzeitiger code:
wie man sieht weise ich der Breite (width) mal die Länge der ersten Zeile zu.Und nachher versuche ich irgendwie zu überprüfen ob die weiteren Stringeingaben die selbe länge haben wie die aller erste. das problem ist, dass bei jedem Aufruf dieser Methode die variable width ja immer wieder neu initialisert wird. Ich weiß leider nicht wie ich das umsetzen kann und bitte um Hilfe
Danke im Voraus!
Ich bin neu hier und habe schon ein wenig Erfahrung mit Java aber komme bei gewissen Algorithmen manchmal einfach nicht weiter und hoffe hier eine Antwort auf mein folgendes Problem zu finden.
Dies ist eine Teilaufgabe aus einer größeren Aufgabe:
public boolean addLine(String line)
fügt dem Bild eine Zeile hinzu. Beim Hinzufügen der ersten Zeile wird die Breite des Bildes festgelegt. Ist die erste Zeile nicht mindestens ein Zeichen breit, so wird false zurückgegeben, andernfalls definiert die Länge der Zeile die Breite des Bildes. Danach übergebene Bildzeilen müssen dieser Breite entsprechen, ansonsten gibt die Methode false zurück. Diese Methode muss sicherstellen, dass abhängige Eigenschaften des Bildes (Höhe, Breite) aktualisiert werden. Die Methode gibt true zurück, wenn die Länge der Zeile mit der Breite des Bildes übereinstimmt und daher die Zeile dem Bild hinzugefügt werden konnte.
Meine Frage hierzu. Wie überprüfe ich in der Methode alleine ob alle weiteren Eingaben der aller ersten entsprechen. Ich glaub ich darf hier drinnen keine forschleife machen, macht auch keinen Sinn da ich ja immer nur eine Zeile hinzufüge.
mein derzeitiger code:
Java:
public boolean addLine(String line)
{
if(width < 1)
return false;
else
{
width = line.length();
this.line += line;
if(line.length()==width)
return true;
else
return false;
}
}
wie man sieht weise ich der Breite (width) mal die Länge der ersten Zeile zu.Und nachher versuche ich irgendwie zu überprüfen ob die weiteren Stringeingaben die selbe länge haben wie die aller erste. das problem ist, dass bei jedem Aufruf dieser Methode die variable width ja immer wieder neu initialisert wird. Ich weiß leider nicht wie ich das umsetzen kann und bitte um Hilfe
Danke im Voraus!