Hallo Zusammen,
möchte mich zunächst vorstellen. Ich bin neu hier im Forum und hoffe, dass ihr mir vielleicht jetzt bzw. das ein oder andere Mal weiterhelfen könnt. Ich bin absoluter Java-Anfänger. Ich bin zwar im IT-Bereich tätig und habe auch in irgendeiner Form mit Programmieren zu tun; jedoch bisher nie mit einer objektorientierten Programmiersprache wie JAVA. Vermutlich ist es auch sehr naiv, mir das selbst beizubringen. Aber genau damit habe ich jetzt begonnen und zwar mit dem o. g. Buch, welches mir hierfür empfohlen wurde. Ich finde, dass das auch recht gut geschrieben ist. Ob das hilft weiß ich natürlich noch nicht. So. Jetzt aber "Butter bei de Fische". Auf den ersten Seiten dieses Buches gibt es eine Aufgabe, in der man den Kinderklassiker 99 Flaschen Bier programmieren soll. Das kannte ich bisher vorher nicht. Ich hoffe, dass diese Übung irgendjemand von Euch kennt. Tippt man den Code wie er im Buch steht einfach ab, erhält man folgende Ausgabe:
99 Flaschen Bier im Kühlschrank
99 Flaschen Bier im Kühlschrank
99 Flaschen Bier
Hol eine raus
Und lass sie rumgehen
98 Flaschen Bier im Kühlschrank
98 Flaschen Bier im Kühlschrank
98 Flaschen Bier .... ...
Unter der Übung steht, dass der Code einen kleinen Haken hat und ob man in der Lage ist, den zu beseitigen. Leider wird nirgendwo im Buch darauf hingewiesen, welches der Haken ist. Ich vermute ja, dass das Problem halt ist, dass immer wieder auch ein zweites Mal die Sache mit dem Kühlschrank auftaucht... Ich habe den Code folgendermaßen geändert und möchte eigentlich nur fragen, was Ihr davon haltet: (Sollte so eine Frage hier nicht angebracht sein, bitte ich dies zu entschuldigen)
ich hoffe, ich mache das jetzt richtig:
Der Originalcode sah etwas anders aus. Da befand sich innerhalb der Schleife noch eine If- und eine Else-Aktion.
Könnt Ihr helfen ?
Vielen Dank und Grüße
Felge
möchte mich zunächst vorstellen. Ich bin neu hier im Forum und hoffe, dass ihr mir vielleicht jetzt bzw. das ein oder andere Mal weiterhelfen könnt. Ich bin absoluter Java-Anfänger. Ich bin zwar im IT-Bereich tätig und habe auch in irgendeiner Form mit Programmieren zu tun; jedoch bisher nie mit einer objektorientierten Programmiersprache wie JAVA. Vermutlich ist es auch sehr naiv, mir das selbst beizubringen. Aber genau damit habe ich jetzt begonnen und zwar mit dem o. g. Buch, welches mir hierfür empfohlen wurde. Ich finde, dass das auch recht gut geschrieben ist. Ob das hilft weiß ich natürlich noch nicht. So. Jetzt aber "Butter bei de Fische". Auf den ersten Seiten dieses Buches gibt es eine Aufgabe, in der man den Kinderklassiker 99 Flaschen Bier programmieren soll. Das kannte ich bisher vorher nicht. Ich hoffe, dass diese Übung irgendjemand von Euch kennt. Tippt man den Code wie er im Buch steht einfach ab, erhält man folgende Ausgabe:
99 Flaschen Bier im Kühlschrank
99 Flaschen Bier im Kühlschrank
99 Flaschen Bier
Hol eine raus
Und lass sie rumgehen
98 Flaschen Bier im Kühlschrank
98 Flaschen Bier im Kühlschrank
98 Flaschen Bier .... ...
Unter der Übung steht, dass der Code einen kleinen Haken hat und ob man in der Lage ist, den zu beseitigen. Leider wird nirgendwo im Buch darauf hingewiesen, welches der Haken ist. Ich vermute ja, dass das Problem halt ist, dass immer wieder auch ein zweites Mal die Sache mit dem Kühlschrank auftaucht... Ich habe den Code folgendermaßen geändert und möchte eigentlich nur fragen, was Ihr davon haltet: (Sollte so eine Frage hier nicht angebracht sein, bitte ich dies zu entschuldigen)
ich hoffe, ich mache das jetzt richtig:
Java:
public class BierLied {
public static void main (String[] args) {
int bierAnzahl = 99;
String wort = "Flaschen";
while (bierAnzahl > 0) {
if (bierAnzahl == 1) {
wort = "Flasche"; //Singular, wie in EINE Flasche
}
System.out.println(bierAnzahl + " " + wort + " Bier im Kühlschrank");
System.out.println(bierAnzahl + " " + wort + " Bier.");
System.out.println("Hol eine raus.");
System.out.println("Und lass sie rumgehen.");
bierAnzahl = bierAnzahl - 1;
} // Ende while-Schleife
System.out.println("Kein Bier mehr im Kühlschrank");
} // Ende main-Methode
} // Ende Klasse
Der Originalcode sah etwas anders aus. Da befand sich innerhalb der Schleife noch eine If- und eine Else-Aktion.
Könnt Ihr helfen ?
Vielen Dank und Grüße
Felge