Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen der Seite angezeigt.
Beide Seiten, vorherige Überarbeitung Vorherige Überarbeitung Nächste Überarbeitung | Vorherige Überarbeitung | ||
faecher:informatik:oberstufe:bluej:kap03:lsgk3:start [08.10.2024 08:46] – Frank Schiebel | faecher:informatik:oberstufe:bluej:kap03:lsgk3:start [08.10.2024 10:30] (aktuell) – Frank Schiebel | ||
---|---|---|---|
Zeile 36: | Zeile 36: | ||
</ | </ | ||
- | Bei normalen Klassen und Methode muss man zuerst ein Objekt der Klasse erzeugen und kann erst anschließend die Methode dieses Objekts aufrufen. Der Versuch, die Methode " | + | Bei normalen Klassen und Methode muss man zuerst ein Objekt der Klasse erzeugen und kann erst anschließend die Methode dieses Objekts aufrufen. Der Versuch, die Methode " |
++++ | ++++ | ||
Zeile 52: | Zeile 52: | ||
* Nein, denn man kann so nicht erkennen, dass was schief gegangen ist. | * Nein, denn man kann so nicht erkennen, dass was schief gegangen ist. | ||
* Es sollte eine Fehlermeldung ausgegeben werden. | * Es sollte eine Fehlermeldung ausgegeben werden. | ||
+ | ++++ | ||
+ | |||
+ | |||
+ | ++++ Übung 3.11 | | ||
+ | Man könnte für die Anzeige den Wert '' | ||
+ | ++++ | ||
+ | |||
+ | ++++ Übung 3.12 | | ||
+ | Der Test würde das Ergebnis '' | ||
+ | ++++ | ||
+ | |||
+ | ++++ Übung 3.13 | | ||
+ | * ! (4 < 5) -> '' | ||
+ | * ! false -> '' | ||
+ | * (2 > 2) || ( (4 == 4) && (1 < 0) ) -> '' | ||
+ | * (2 > 2) || (4 == 4) && (1 < 0) -> '' | ||
+ | * (34 != 33) && ! false -> '' | ||
+ | ++++ | ||
+ | |||
+ | ++++ Übung 3.14 | | ||
+ | Der Ausdruck '' | ||
+ | |||
+ | ^'' | ||
+ | |true | true | true | | ||
+ | |true| false | false | | ||
+ | |false | true | false | | ||
+ | |false | false | true | | ||
+ | |||
+ | ++++ | ||
+ | |||
+ | ++++ Übung 3.15 | | ||
+ | |||
+ | Der Ausdruck '' | ||
+ | ^'' | ||
+ | |true | true | false | | ||
+ | |true| false | true | | ||
+ | |false | true | true | | ||
+ | |false | false | false | | ||
+ | ++++ | ||
+ | |||
+ | ++++ Übung 3.16 | | ||
+ | Der Ausdruck '' | ||
+ | ^'' | ||
+ | |true | true | true | | ||
+ | |true| false | false | | ||
+ | |false | true | false | | ||
+ | |false | false | false | | ||
+ | ++++ | ||
+ | |||
+ | ++++ Übung 3.17 | Das klappt nicht für alle Ausgaben, die Methode unterstellt, | ||
+ | ++++ | ||
+ | |||
+ | ++++ Übung 3.18 | Nein, beide Darstellungen funktionieren. Die Verkettung mit dem leeren String stellt hier nur sicher, dass das Ergebnis der Methode vom Typ '' | ||
+ | ++++ | ||
+ | |||
+ | ++++ Übung 3.19 | | ||
+ | <code java> | ||
+ | 9 + 3 + " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | </ | ||
+ | |||
+ | Im ersten Fall werden zunächst die Zahlen 9 + 3 addiert, das Plus-Zeichen steht hier also (noch) für die Rechenoperation - dann komm die Verkettung mit dem String, das Ergebnis 12 wird mit dem String verkettet, man erhält den String " | ||
+ | |||
+ | Im zweiten Fall sorgt der Srring zu Beginn der Operation dafür, dass alle weiteren " | ||
+ | |||
+ | ++++ | ||
+ | |||
+ | ++++ Übung 3.20 | | ||
+ | Die " | ||
+ | < | ||
+ | 7 mod 5 = 2 // 7 = 1 * 5 + 2 (5 geht einmal ganz in 7, dann bleibt ein Rest von 2 | ||
+ | 167 mod 10 = 7 // 167 = 16 * 10 + 7 (" | ||
+ | </ | ||
+ | |||
+ | Java hat dafür den Modulo Operator %. | ||
+ | |||
+ | ++++ | ||
+ | ++++ Übung 3.26 | | ||
+ | <code java> | ||
+ | public void erhoehen() { | ||
+ | wert = wert + 1; | ||
+ | if(wert >= limit) { | ||
+ | wert = 0; | ||
+ | } | ||
+ | } | ||
+ | </ | ||
+ | Beide Wege sind gleich gut - man sollte den nehmen, den man als Programmierer besser versteht. | ||
++++ | ++++ |