Warum Methoden?

  • erlauben, geschriebenen Code mehrfach zu verwenden
  • erlauben, den Code zu strukturieren und lesbarer zu machen
  • erlauben, einem Codeblock einen Namen zu geben

Methoden

  • werden innerhalb einer Klasse definiert
  • können Eingabe-Parameter und RĂĽckgabewerte haben
// Definition

public static int duplicate(int value) {
  return value * 2;
}

// Aufruf
        
int result = duplicate(3);

Aufgabe: Methoden 1

  1. Schreibe eine Methode, die zwei int Parameter entgegennimmt und die Summe dieser zurĂĽckgibt
  2. Schreibe eine 2. Methode, die zwei int Parameter entgegennimmt und einen String “Summe : <int-parameter>” zurückgibt.
  3. FĂĽhre beide Methoden in der main-Methode nacheinander aus und gib den String auf der Konsole aus

Bonus:

  • Schreibe eine weitere Methode, die zwei int Parameter entgegennimmt und prĂĽft, ob einer der int Werte größer als 100 ist.
  • Schaue dir den Java Scanner an.
  • Schreibe eine Methode, die ĂĽber den Java Scanner zwei int Werte entgegennimmt und in der Konsole die Summer beider Werte ausgibt

Java Methoden

  • In Java gibt es viele vordefinierte Methoden (Java Standard Library).
  • Methodenaufruf nur auf nicht-primitive Variablen möglich
String someString = "This is a test";
System.out.println(someString.contains("test")); // true
  • Die Standardbibliothek von Java ist riesig und qualitativ extrem gut.
  • Standardprobleme sind bereits gelöst, irgendwo in der Standard Library ist diese Lösung.

Aufgabe: String Methoden

Schreibe eine Methode, die prĂĽft, ob ein String

  1. länger als 20 Zeichen ist
  2. die Zeichenfolge "fancy" enthält
  3. Schreibe eine Methode die eine andere Methode von dir aufruft.