Java-Kurs, Numerische Mathematik 1.Teil, WiSe 99/00, Bodo Werner


Programm-Beispiel 3a zum 19.11.99

class DoubleFeld{
//Daten:
double[] x;
int n;
//Konstruktor:
DoubleFeld(double[] x){
n=x.length; this.x=x;
}
//Methode:
double Max(){
  double M=Double.MIN_VALUE;
  for (int i=0;i<n;i++)
     {if (x[i]>M) M=x[i];}
  return M;
}
}//Ende class DoubleFeld

class Applikation{
static void main(String[] args){
 double[] x;//Deklaration
 x=new double[7];//Allokation
 //(alternativ: double[] x = new double[7];)
 for (int i=0; i<7; i++)
    x[i]=Math.sin(5.1*i);//Zuweisung
 DoubleFeld X;//Deklaration
 X=new DoubleFeld(x);//Allokation
 //alternativ: DoubleFeld X=new DoubleFeld(x);
 double M=X.Max();
    //Aufruf der Methode Max() des Objekts namens X
 System.out.println("Groesste Komponente: "+M);
}//Ende main()
}//Ende class Applikation