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:28] – Frank Schiebel | faecher:informatik:oberstufe:bluej:kap03:lsgk3:start [08.10.2024 10:30] (aktuell) – Frank Schiebel | ||
---|---|---|---|
Zeile 30: | Zeile 30: | ||
Wenn der wert für die Anzeige der Minuten auf 0 zurückspringt, | Wenn der wert für die Anzeige der Minuten auf 0 zurückspringt, | ||
++++ | ++++ | ||
+ | ++++ Übung 3.8 | | ||
+ | <code java> | ||
+ | Nummernanzeige.gibWert(); | ||
+ | Error: Methode gibWert() ist nicht statisch und kann nicht aus einem statischen Kontext referenziert werden | ||
+ | </ | ||
+ | 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 " | ||
+ | ++++ | ||
+ | ++++ Übung 3.9 | | ||
+ | <code java> | ||
+ | na.setzeWert(int 5); | ||
+ | Error: " | ||
+ | </ | ||
+ | |||
+ | Der Fehler | ||
+ | |||
+ | ++++ | ||
+ | ++++ Übung 3.10 | | ||
+ | * Nichts passiert. | ||
+ | * Nein, denn man kann so nicht erkennen, dass was schief gegangen ist. | ||
+ | * 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. | ||
+ | ++++ |