Song_Lyrics.java 2.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. // Copyright (c) 2018 Muhammad M. Imtiaz
  2. // This Work is subject to the terms of the Universal Permissive License,
  3. // Version 1.0. If a copy of the licence was not distributed with this Work,
  4. // you can obtain one at <https://oss.oracle.com/licenses/upl/>.
  5. /**
  6. * Muhammad M. Imtiaz
  7. * Thursday 27 September 2018
  8. * Prints the first two verses, with the chorus after each, of the German song "Haus am See", by Peter Fox.
  9. **/
  10. class Song_Lyrics {
  11. public static void main(String[] args) {
  12. String[] verse1 = {
  13. "Hier bin ich geboren, und laufe durch die Straßen",
  14. "Kenn die Gesichter, jedes Haus und jeden Laden.",
  15. "Ich muß mal weg, kenn' jede Taube hier beim Namen.",
  16. "Tauben raus, ich warte auf 'ne schicke Frau mit schnellem Wagen.",
  17. "Die Sonne blindet, alles fliegt vorbei",
  18. "Und die Welt hinter mir wird langsam klein.",
  19. "Doch die Welt vor mir ist für mich gemacht",
  20. "Ich weiß sie wartet und ich hol' sie ab.",
  21. "Ich hab' den Tag auf meiner Seite, ich hab' Rückenwind,",
  22. "Ein Frauenchor am Straßenrand, der für mich singt.",
  23. "Ich lehne mich zurück und guck ins tiefe Blau,",
  24. "Schließ' die Augen und lauf einfach g'radeaus."
  25. };
  26. String[] chorus1 = {
  27. "\tUnd am Ende der Straße steht ein Haus am See",
  28. "\tOrangenbaumblätter liegen auf dem Weg.",
  29. "\tIch hab' zwanzig Kinder, meine Frau ist schön",
  30. "\tAlle komm'n vorbei, ich brauch' nie raus zu geh'n.",
  31. "\tIm Traum gesehen",
  32. "\tDas Haus am See.",
  33. "" // this way we will have the empty line after the first verse and chorus without having to check for whether we are currently on the chorus in the loop
  34. };
  35. String[] verse2 = {
  36. "Ich suche neues Land, mit unbekannten Straßen",
  37. "Fremde gesichter, keiner kennt mein Namen.",
  38. "Alles gewinn' beim Spiel mit gezinkten Karten,",
  39. "Alles verlieren, Gott hat einen harten linken Haken.",
  40. "Ich grabe Schätze aus in Schnee und Sand",
  41. "Und Frauen rauben mir jeden Verstand.",
  42. "Doch irgendwann werd' ich vom Glück verfolgt",
  43. "Und komm' zurück mit beiden Taschen voll Gold.",
  44. "Ich lad' die alten Vögel und verwandten ein",
  45. "Und alle fangen vor Freude anzuwein'.",
  46. "Wir grillen, die Mamas kochen und wir saufen Schnaps",
  47. "Und feiern eine Woche jede Nacht."
  48. };
  49. String[] chorus2 = chorus1.clone();
  50. chorus2[0] = "\tUnd der Mond scheint hell auf mein Haus am See."; // the first repetition of the chorus is almost identical except for a minor difference in the first line
  51. for(String[] verse : new String[][] { verse1, chorus1, verse2, chorus2 })
  52. System.out.println(String.join("\n", verse));
  53. }
  54. }