
public class FeldUebungen_21_01_2021_Ende
{
  int[] x;            // Feld mit Integer-Elementen deklarieren.
  
  public FeldUebungen_21_01_2021_Ende() 
  { x = new int[50];  // Feld mit 50 Elementen erzeugen.
                      // Index läuft dann von 0 bis 49.
    this.action(); 
  } 

  public void feldAusgeben()
  { for(int i=0; i<x.length; i++) 
    {   System.out.print (x[i] + " "); 
        if (i % 10 == 9) System.out.println();  
    } 
  }
 
  public void feldFuellenA()
  {  for(int i=0; i<x.length; i++)
         x[i] = 50-i;
  }  
  
  public void feldFuellenB()
  { for(int i=0; i<x.length; i++)
        x[i] = 2*i;
  }

  public void feldZufaelligFuellen()
  {  for(int i=0; i<x.length; i++)
         x[i] = (int)Math.round(Math.random()*100);
  }    
  public int feldSumme()
  { int summe = 0;
    for(int i=0; i<x.length; i++)
        summe = summe + x[i];
    return summe;
  }
  
  public double mittelwert()
  { double summe = 0;
    for(int i=0; i<x.length; i++)
        summe = summe + x[i];
    return summe/x.length;
  }
  
  public double mittelwert2()
  {
    return feldSumme() / x.length;  // Achtung: nur Integer-Division
  }

  public int maximum()
  {  int max =  x[0]; // Vorlaeufiges Maximum
     for(int i=1; i<x.length; i++)         
         if (max < x[i]) // neues Maximum gefunden
                  max = x[i];
     return max;
  }


  public boolean gefunden (int suchzahl)
  {  boolean gefunden = false;
     for(int i=0; i<x.length; i++)         
          if (suchzahl==x[i]) gefunden = true; 
     return gefunden;
  }
  
  
  public void action() 
  {  feldFuellenA();
     System.out.println("Die Ausgabe von feldFuellenA() ergibt:");
     feldAusgeben();
   
     feldFuellenB();
     System.out.println("Die Ausgabe von feldFuellenB() ergibt:");
     feldAusgeben();

     feldZufaelligFuellen();
     System.out.println("Die Ausgabe von feldZufaelligFuellen() ergibt:");
     feldAusgeben();
     
     System.out.println("Die Summe aller Feldelemente ist " + feldSumme() + ".");
     /* Variante:
        int summe;
        summe = feldSumme();
        System.out.println("Die Feldsumme von feldZufaelligFuellen() lautet "+summe()+".");
      */

     System.out.println("Der Mittelwert ist " + mittelwert() + ".");
     System.out.println("Der Mittelwert2 ist " + mittelwert2() + ".");
     System.out.println("Das Maximum ist " + maximum() + ".");
     int zahl = 23; // Beispiel fuer zu suchende Zahl.     
     System.out.print("Die gesuchte Zahl " + zahl + " ist "); 
     if(!gefunden(zahl)) 
          System.out.print("nicht ");
     System.out.print("vorhanden.");
  }
}
