Hallo! Ich bin noch totaler Java frischling und muss folgende Aufgabe lösen:
Gegeben sei die folgende Aufgabe: Lassen Sie den Benutzer ganze Zahlen (int) über die Tastatur eingeben.
Alle geraden Zahlen, die der Benutzer eingibt, sollen aufsummiert werden.
Die erste negative Zahl (< 0) beendet die Eingabe.
Lassen Sie dann die Gesamtsumme und die Anzahl aller eingegeben Zahlen ausgeben.
Die letzte Zahl soll dabei nicht mit berücksichtigt werden.
Das habe ich bis jetzt geschrieben:
import java.util.Scanner;
public class Aufgabe3 {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
System.out.println("Bitte gebe eine ganze Zahl ein");
// Fuer Eingabe mit Tastatur
Scanner in = new Scanner(System.in);
// Variablen deklarieren
int Eingabe;
int Summe = 0;
int Zaehler = 0;
do {Eingabe = in.nextInt();
if (Eingabe %2 ==0){
Summe = Eingabe + Summe;
Zaehler++;}
else
Zaehler++;
} while (Eingabe < 0);
System.out.println("Summe der eingegebenen geraden Zahlen:" + (Summe));
System.out.println("Anzahl der eingegeben Zahlen:" + (Zaehler));
}
}
Leider funktioniert das ganze natürlich noch nicht so wie es soll, er beendet mir bei jeder positiven Zahl das Programm mit der Ausgabe, und bei negativen summiert er, irgendwie verdreht das ganze. Ich verstehs nich :/
Über Hilfe wäre ich wirklich sehr dankbar, diese Aufgabe wird am Montag testiert :/.
Ergänzung: Die "letzte Zahl" ist die negative Zahl, die die das Programm beendet! Diese soll also nicht mit Aufsummiert oder mitgezählt werden.