Erste Schritte Berechnung von gerade und ungerade Zahlen

tony01

Mitglied
Java:
import java.io.*;
public class GundUngZahlen {

	
	public static void main(String[] args) 
	throws IOException
	{
		
		int i;
		int gerZahl = 0;
		int ungZahl = 0;
		int n;
		
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		System.out.println("Bitte geben Sie einen Wert ein: ");
		i = Integer.parseInt(br.readLine());
		
		do
		{
		  if(i % 2 == 0)
			
				gerZahl += i;
		  else
			  ungZahl += i;
		  ++i;
			
	
		}while(i < 10);
		System.out.println(" i ist eine gerade Zahl = " + ungZahl);
		System.out.println(" i ist eine ungerade Zahl = " + ungZahl);
	}
			
}
 
Zuletzt bearbeitet von einem Moderator:
Ich bemühe mal meine Kristallkugel:

die Ausgabe musst du bestimmt in die do-Schleife reinschreiben, dann sollte´s gehen. Dann erspar dir aber auch gleich das ungeradeZahl/geradeZahl-Murks und schreib gleich
Java:
if (i % 2 == 0) then system.out.println("gerade Zahl " + i);
else system.out.println("ungerade Zahl " + i);
i++;

Ist aber NUR geraten... könnte auch um Orangen und Elefanten gehen, deren Größe du über eine Hyperbelfunktion berechnen musst, weil der letzte glutenfreie Joghurt grade aus is...
 
Java:
do
        {
          if(i % 2 == 0)
            
                gerZahl += i;
          else
              ungZahl += i;
          ++i;
            
    
        }while(i < 10);
was soll das denn an sich machen ?
spielen wir das mal durch

i = 0 => gerZahl = 0
i = 1 => ungZahl = 1
i = 2 => gerZahl = 2
i = 3 => ungZahl = 4
etc

du addierst immer i zu deinen Variablen ?!

i liest du ein, erhoehst es aber in der schleife, am ende schreibst du was von i.... ?!
 
sry,
mein Programm läuft nicht richtig.
ich bekommen gerade Zahlen als ungerade Zahlen bezeichnet auf meinen Console
Außerdem läuft das Programm über den Grenzwert
 
Der Code von HimBromBeere ist auch nicht ganz richtig

Ups, hab jetzt auch erst bemerkt, dass die Eingabezahl geprüft werden soll und nicht gleich alle.

Sag mal, WAS genau willst du denn jetzt eigtl. machen? Möchtest du prüfen, ob die Eingabe des Nutzers gerade/ungerade ist (dann kommst du wohl komplett ohne do-schleife aus), oder möchtest du den Nutzer 10Zahlen eingeben lassen (dann muss die Eingabe auch in die Schleife) und diese auf gerade/ungerade testen, oder willst du die Zahlen 1-10 ordnen nach gerade/ungerade (irgendwie etwas sinnfrei)
 

Zurück
Oben