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