"Grundkurs Programmieren in Java - (7. Auflage, 2014)"
2001-2014, Carl Hanser Verlag

Lösungsvorschlag zu Aufgabe 4.13(Version 3.0)

(c) 2001-2014 D. Ratz, J. Scheffler, D. Seese, J. Wiesenberger

zu Teilaufgabe a:

Die Methoden System.out.print und System.out.println erlauben jeweils nur ein Argument. Man muss sich also (bei mehreren auszugebenden Werten) dieses eine Ausgabeargument erst "zusammenbasteln" (z. B. als Zeichenkette).

zu Teilaufgabe b:

Der andere Operand wird implizit nach String, also in eine Zeichenkette gewandelt. Danach werden die beiden Strings mittels + aneinandergehängt (String-Konkatenation).

zu Teilaufgabe c:

Alle Ausgabeanweisungen bis auf
      System.out.println("x - y = " + x - y);
      System.out.println(true + 3 + "Hilfe");
sind zulässig. Nach Korrektur (z. B. durch eine Klammerung) ergeben sich die folgenden Ausgaben:
      double x = 1.0, y = 2.5;                    //   Ausgaben:
      System.out.println(x / y);                  //     0.4
      System.out.println("x / y = " + x / y);     //     x / y = 0.4
      System.out.println(x + y);                  //     3.5
      System.out.println("x + y = " + x + y);     //     x + y = 1.02.5
      System.out.println(x - y);                  //     -1.5
      System.out.println("x - y = " + (x - y));   //     x - y = -1.5
      System.out.println(1 + 2 + 3 + 4);          //     10
      System.out.println(1 + 2 + 3 + "4");        //     64
      System.out.println("1" + 2 + 3 + 4);        //     1234
      System.out.println("Hilfe" + true + 3);     //     Hilfetrue3
      System.out.println(true + (3 + "Hilfe"));   //     true3Hilfe


Quelltext: Aufgabe4_13.java