hey,
ich hab grad nen programm zur brechnung des arithmetischen mittels von
2,3,n-Zahlen geschrieben.
wenn ich das ohne schleifen habe funzt es abber mit ner schleife geht das iwie nicht ich schau schon seit ner stunde drauf und finde nirgends den scheiß fehler.
Code:
/**
  *
  * Beschreibung
  *
  * @version 1.0 vom 17.10.2008
  * @author
  */

public class afs {

  public static void main(String[] args) {
    int p, aa;
         double e,f,g,h;
        Out.println(" ");
        Out.println(" ");
        for(int r=0; r!=4; r=r)
        {
         Out.println("Arithmethisches Mittel von:");
         Out.println("1= 2Zahlen, 2= 3Zahlen, 3=n-Zahlen, 4=Menue");
         r = In.readInt();
          while(r!=1 && r!=2 && r!=3 && r!=4)
          {
           Out.println("ungueltige Eingabe");
           Out.println("1= 2Zahlen, 2= 3Zahlen, 3=n-Zahlen, 4=Menue");
           r = In.readInt();
          }
             if(r==1)
             {
                Out.println(" ");
                Out.println(" ");
                Out.println("Gib bitte die erste Zahl ein");
                e = In.readDouble();
                Out.println("Gib bitte die zweite Zahl ein");
                f = In.readDouble();
                g= (e+f)/2;
                Out.println("Das Arithmethische Mittel ist: "+g);
                Out.println(" ");
                Out.println(" ");
                Out.println("Arithmethisches Mittel von:");
                Out.println("1= nochmal, 2= 3Zahlen, 3=n-Zahlen, 4=Menue");
                p = In.readInt();
                  if(p==1)
                   {
                     r=1;
                   }
                   else if(p==2)
                   {
                     r=2;
                   }
                   else if(p==3)
                   {
                     r=3;
                   }
                   else if(p==4)
                   {
                     r=4;
                   }
                   while(p>4 && p<0)
                   {
                    Out.println("ungueltige Eingabe");
                    Out.println("1= nochmal, 2= 3Zahlen, 3=n-Zahlen, 4=Menue");
                    p = In.readInt();
                   }


             }
              else if(r==2)
              {
                Out.println(" ");
                Out.println(" ");
                Out.println("Gib bitte die erste Zahl ein");
                e = In.readDouble();
                Out.println("Gib bitte die zweite Zahl ein");
                f = In.readDouble();
                Out.println("Gib bitte die dritte Zahl ein");
                g = In.readDouble();
                h= (e+f+g)/3;
                Out.println("Das Arithmethische Mittel ist: "+h);
                Out.println(" ");
                Out.println(" ");

                  Out.println("Arithmethisches Mittel von:");
                  Out.println("1= nochmal, 2= 2Zahlen, 3=n-Zahlen, 4=Menue");
                  p = In.readInt();
                   while(p!=1 && p!=2 && p!=3 && p!=4)
                   {
                    Out.println("ungueltige Eingabe");
                    Out.println("1= nochmal, 2= 2Zahlen, 3=n-Zahlen, 4=Menue");
                    p = In.readInt();
                   }
                   if(p==1)
                   {
                     r=2;
                   }
                   else if(p==2)
                   {
                     r=1;
                   }
                   else if(p==3)
                   {
                     r=3;
                   }
                   else if(p==4)
                   {
                     r=4;
                   }

              }
              else if(r==3)
              {
                Out.println(" ");
                Out.println(" ");
                g = 0;
                Out.println("Von wievielen Zahlen soll das Arithmetische Mittel bestimmt werden?");
                aa = In.readInt();
                  for(int z=1; z<=aa; z++)
                  {
                   Out.println("Gib bitte die "+z+ " Zahl ein");
                   f = In.readDouble();
                   g = g +f;
                  }
                  e = g/aa;
                Out.println("Das Arithmethische Mittel ist: "+e);
                Out.println(" ");
                Out.println(" ");

                  Out.println("Arithmethisches Mittel von:");
                  Out.println("1= nochmal, 2= 3Zahlen, 3=n-Zahlen, 4=Menue");
                  p = In.readInt();
                   while(p!=1 && p!=2 && p!=3 && p!=4)
                   {
                    Out.println("ungueltige Eingabe");
                    Out.println("1= nochmal, 2= 2Zahlen, 3= 3Zahlen, 4=Menue");
                    p = In.readInt();
                   }
                   if(p==1)
                   {
                     r=4;
                   }
                   else if(p==2)
                   {
                     r=1;
                   }
                   else if(p==3)
                   {
                     r=2;
                   }
                   else if(p==4)
                   {
                     r=4;
                   }

              }

        }

  }
}
ach und für das out und in braucht ihr noch ne klasse die ich immer benutze (hab die von meinem allten info lehrer^^)
hier habs sie euch mal geuppt (sind nur paar kb, deshalb auf rapidshare):
http://rapidshare.com/files/154922635/In_out.rar
dadurch spart man sich das System. davor.

mfg.
pr0g4mer