Hallo Leute,
Ich möchte ein Programm schreiben, das den Mittelwert von beliebig vielen Zahlen berechnen soll. Sobald 0 eingegeben wird soll das Programm stoppen und den Mittelwert der eingegebenen Zahlen ermitteln, es muss jedoch mindestens eine Zahl !=0 eingegeben werden sprich: wenn die erste Zahl 0 ist soll das Programm erneut abfragen.
Nun habe ich hier folgenden Code:
Soweit funktioniert das Programm auch, nur bekomme ich folgende Fehlermeldung:
C:\Training\Mittelwert.java:10: incompatible types
found : int
required: boolean
while (zahl1=0)
^
Warum verlangt er da einen bool'schen Wert? Ich will dem Programm doch eigentlich nur sagen, dass es genau bei 0 erneut abfragen soll...
mfg
Ich möchte ein Programm schreiben, das den Mittelwert von beliebig vielen Zahlen berechnen soll. Sobald 0 eingegeben wird soll das Programm stoppen und den Mittelwert der eingegebenen Zahlen ermitteln, es muss jedoch mindestens eine Zahl !=0 eingegeben werden sprich: wenn die erste Zahl 0 ist soll das Programm erneut abfragen.
Nun habe ich hier folgenden Code:
Java:
public class Mittelwert
{
public static void main (String[] arg)
{
int sum=0;
int count=0;
int erg;
System.out.print("Geben Sie eine Zahl ein :");
int zahl1=Input.readInt();
while (zahl1=0)
{
System.out.print("Geben Sie eine Zahl ein :");
zahl1=Input.readInt();
}
sum=zahl1+sum;
while (zahl1!=0)
{
sum=zahl1+sum;
count=count+1;
zahl1=Input.readInt();
}
erg=sum/count;
System.out.print ("Gesamtanzahl: " + count);
System.out.print ("Der Mittelwert lautet: " + erg);
}
}
Soweit funktioniert das Programm auch, nur bekomme ich folgende Fehlermeldung:
C:\Training\Mittelwert.java:10: incompatible types
found : int
required: boolean
while (zahl1=0)
^
Warum verlangt er da einen bool'schen Wert? Ich will dem Programm doch eigentlich nur sagen, dass es genau bei 0 erneut abfragen soll...
mfg