zur vorherigen Seite zum Inhaltsverzeichnis   zur nächsten Seite

Antwort:

Ja. Klassenmethoden können andere Klassenmethoden aufrufen.


Max von vier

Angenommen, wir benötigen das Maximum von vier ganzen Zahlen. Nennen wir sie A, B, C und D. Eine Möglichkeit das zu tun ist:

Es gibt eine static max() Methode der Klasse Math, die das Maximum von zwei Integern berechnet. Aber lasst uns das ignorieren.

Hier ist ein Programm, das diese Idee umsetzt.

 public class UnitTestMax
{

  public static int maxTwo(int X, int Y)
  {
    if (X > Y)
      return X;
    else
      return Y;
  }

  public static int maxFour(int A, int B, int C, int D)
  {
    int maxAB = maxTwo(A, B);
    int maxCD = maxTwo(C, D);
    return maxTwo(maxAB, maxCD);
  }

  public static void main (String[] args)
  {
    int A= -8, B= 7, C= 21, D= 10;
    System.out.println(
      "The max of " + A + ", " + B + ", " + C + ", " + D +
      " is: " + maxFour(A, B, C, D));
  }
}

Frage 15:

Würde das Folgende funktionieren?

public static int maxFour(int A, int B, int C, int D)
{
    return maxTwo(maxTwo(A, B), maxTwo(C, D));
}

zur vorherigen Seite zum Inhaltsverzeichnis   zur nächsten Seite