MINT lernen

Mit gegebenen Klassen arbeiten

Du benutzt jeden Tag Geräte, deren Innenleben du nicht kennst. Mit Klassen geht das genauso — wenn du die Bedienungsanleitung lesen kannst.

1

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 new erzeugen, Methoden aufrufen, Rückgaben in Variablen speichern.
  • Vorteil:man kann mit einer Klasse arbeiten, ohne zu wissen, wie sie es macht.
Dokumentation der Klasse Wuerfel
Konstruktor / MethodeBeschreibung
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(): Ganzzahlliefert 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
}
2

Die Klasse String

  • String:Zeichenketten sind Objekte einer gegebenen Klasse mit vielen Methoden.
  • Index:jedes Zeichen hat eine Position von 0 bis length() − 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.

String-Methoden am Regler

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.

Merke

Teilzeichenkette: s.substring(a, b) liefert die Zeichen mit den Indizes a bis b − 1, also b − a Zeichen.

3

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?

Videos