zur nächsten Seite  zum Inhaltsverzeichnis   zur nächsten Seite

Antwort:

Siehe unten.


Überladene Methoden

Jetzt verwendet jeder Aufruf von findMax() in der main() die geeignete Methode.

class ArrayOps
{
  public static int findMax( int[] x )
  {
    int max = x[0];
    for ( int index=0; index <x.length; index++ )
      if ( x[index] > max )
        max = x[index] ;
    return max ;
  }

  public static double   findMax( double[] x  )
  {
    double   max = x[0];
    for ( int index=0; index <x.length; index++ )
      if ( x[index] > max )
        max = x[index] ;
    return max ;
  }
}

public class ArrayDemo
{
  public static void main ( String[] args )
  {
    int[]    arI =  { -20, 19, 1, 5, -1, 27, 19, 5 } ;
    double[] arF =  { 2.1, -4.0, 13.2, 21.95, -6.3, 3.28, 6.0, 0.5 } ;

    System.out.println("Das erste Maximum ist: " + ArrayOps.findMax( arI )  );

    System.out.println("Das zweite Maximum ist: " + ArrayOps.findMax( arF )  );
  }
}

FRAGE 10:

(Rückblick:) Die findMax(int[] x) Methode verwendet Parameter, die auf ein Objekt verweisen. Können Parameter auch primitive Typen sein, wie int?


zur nächsten Seite  zum Inhaltsverzeichnis   zur nächsten Seite