"Grundkurs Programmieren in Java - (9. Auflage, 2024)"
2001-2024, Carl Hanser Verlag
Lösungsvorschlag zu Aufgabe 3.12 (Version 3.0)
(c) 2001-2024 D. Ratz, D. Schulmeister-Zimolong, 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