Die Dokumentation lesen
- Gegebene Klasse:fertig programmiert; du kennst nur Konstruktor und öffentliche Methoden, nicht den Quelltext.
- Dokumentation:nennt je Methode Name, Parameter, Rückgabetyp und Wirkung.
- Benutzen:Objekt mit
newerzeugen, Methoden aufrufen, Rückgaben in Variablen speichern. - Vorteil:man kann mit einer Klasse arbeiten, ohne zu wissen, wie sie es macht.
| Konstruktor / Methode | Beschreibung |
|---|---|
| c Wuerfel(seiten: Ganzzahl) | erzeugt einen Würfel mit der angegebenen Anzahl an Seiten |
| + wuerfeln() | wirft den Würfel; die neue Augenzahl liegt zwischen 1 und seiten |
| + getAugen(): Ganzzahl | liefert die zuletzt geworfene Augenzahl |
Wuerfel w = new Wuerfel(6);
int summe = 0;
for (int i = 0; i < 3; i++) {
w.wuerfeln(); // Auftrag: wirft
summe = summe + w.getAugen(); // Anfrage: liest das Ergebnis
}
Die Klasse String
- String:Zeichenketten sind Objekte einer gegebenen Klasse mit vielen Methoden.
- Index:jedes Zeichen hat eine Position von
0bislength() − 1. - length(), charAt(i):Anzahl der Zeichen bzw. das Zeichen an Position i.
- substring(a, b):Teil von Index a bis ausschließlich b;
substring(a)bis zum Ende. - indexOf(t):erste Position von t, oder
−1, wenn t nicht vorkommt. - Unveränderlich:
toUpperCase()liefert eine neue Zeichenkette; das Original bleibt gleich.
Wähle eine Methode und stelle mit den Reglern die Parameter ein. Die Zeichenkette "Informatik" zeigt, welche Zeichen die Methode erfasst, das Readout den Rückgabewert — auch, wenn der Aufruf scheitert.
Halte fest: Die Positionen zählen ab 0. substring(a, b) nimmt die Zeichen von a bis ausschließlich b — also genau b − a Zeichen. Ein Index außerhalb von 0 bis length() führt zum Abbruch.
Teilzeichenkette: s.substring(a, b) liefert die Zeichen mit den Indizes a bis b − 1, also b − a Zeichen.
Allgemeine Hinweise
Index beginnt bei 0
Das erste Zeichen von "Informatik" ist charAt(0), das letzte charAt(9) — nicht charAt(10).
Rückgabe nicht wegwerfen
s.toUpperCase(); allein ändert nichts. Erst s = s.toUpperCase(); speichert das Ergebnis.
Länge vorher ausrechnen
Bei substring(a, b) hilft die Rechnung b − a: Kommt die erwartete Anzahl an Zeichen heraus?
