← Java

Java · 05 / 18

Methoden, Parameter und Ergebnisse

Du trennst eine Berechnung von ihrer Ausgabe.

  • Klein
  • Grundlagen
  • 15 min

Voraussetzungen: Schleifen und kontrollierte Wiederholung

In Java heißen Funktionen innerhalb von Klassen Methoden. Eine Methode hat einen Namen, Parameter und einen Rückgabetyp. static bedeutet hier, dass kein Objekt der Klasse benötigt wird. Wir prüfen einen Dateinamen. Die Methode liefert eine Entscheidung, statt selbst eine Oberfläche zu ändern.

Beispieldateien

01Die Signatur lesen

boolean vor isPdf bezeichnet den Rückgabetyp. String filename ist die Eingabe. return beendet die Methode mit einem Ergebnis. Mehrere Aufrufer können dieselbe Regel verwenden.

Main.java · javaDatei öffnen
import java.util.Locale;
public class Main {
  static boolean isPdf(String filename) {
    return filename != null && filename.toLowerCase(Locale.ROOT).endsWith(".pdf");
  }
  public static void main(String[] args) {
    System.out.println(isPdf("FORM.PDF"));
    System.out.println(isPdf(null));
  }
}

Starten / prüfen

java Main.java

02Fehlende Eingaben behandeln

filename != null schützt den folgenden Methodenaufruf. && wertet die rechte Seite nicht aus, wenn die linke bereits false ist. Die Umwandlung in Kleinbuchstaben verwendet Locale.ROOT, damit sie unabhängig von der Systemsprache ist.

03Die Grenze der Regel sehen

Die Endung prüft nur den Namen. Sie beweist nicht, dass die Datei ein gültiges PDF ist. Die reale Anwendung liest und prüft den Dokumentinhalt zusätzlich. Eine kleine Methode soll genau ihre Aussage erklären.

Erwartetes Ergebnis

true für FORM.PDF, false für null

Deine Übung

Schreibe eine Methode positiveCount, die eine Zahl nur dann akzeptiert, wenn sie größer als 0 ist.

Lösung mit Erklärung anzeigen

static boolean positiveCount(int count) { return count > 0; } trennt die Regel von der Anzeige. Prüfe -1, 0 und 1. Nur 1 liefert true.

Projektbezug und Quellen

Das Beispiel ist zum Lernen vereinfacht. Die verlinkte Codeversion zeigt die Anwendung im Projekt und die dortigen Prüfungen.