Zum Inhalt springen

Hilfe bei while Schleifen


pumuckl16

Empfohlene Beiträge

Kann mir jemand bei folgender Aufgabe Helfen ich habe erst einmal Java programmiert und kann es noch nicht so richtig da ich auch nicht die Aufgabe auch nicht ganz verstehe wäre es schön wenn mir jemand helfen könnte.

Die while Schleife

Über die Tastatur soll eine Zahl n eingelesen werden. In einer Schleife soll jeweils die Zahl auf dem Bildschirm ausgegebn werden. Das Programm soll dann enden wenn die Zahl kleiner als die zuvor eongegebene Zahl Die Startzahl wird vom Programm mit 0 festgelegt bitte helft mir.:confused:

Link zu diesem Kommentar
Auf anderen Seiten teilen

Wo kommt die Aufgabe her? Aus der Schule? Dann solltet ihr wenigstens wissen, wie man aus der Tastatur ausliesst. Das will ich hier nicht erklären.

Zum Kern des Problems:

Das ganze Programm wird in die Schleife eingebaut. Zunächst initialisieren wir die Variable, die die Zahl halten soll mit 0.

int zahl = 0;
Dann überlegst du, dass du die Eingabe mit der Zahl vorher vergleichen musst. Wenn die Eingabe niedriger als die zahl vorher ist, bricht das Programm ab. Folglich dann die Eingabe initialisieren und die while-Schleife öffnen:
int eingabe = 0;

while (zahl >= eingabe) {

//Hier die Tastatureingabe

//und der Rest der Lösung

}

Ich hoffe, so weit war das kein Problem, ansonsten solltest du fragen. In der Schleife fehlen jetzt natürlich noch ein paar Anweisungen, aber ein bisschen Arbeit musst du auch noch haben. ;)

Link zu diesem Kommentar
Auf anderen Seiten teilen

so jetzt habe ich einen versuch gewagt aber irgend was ist falsch kann mir noch mal jemand helfen

import java.io.*;

public class while3

{

public static void main (String[] argument)

{

int zahl1;

int zahl2;

zahl1 = 0;

zahl2 = 1;

while (zahl1 < zahl2)

{

String name;

InputStreamReader daten;

daten = new InputStreamReader(System.in);

BufferedReader eingabe;

eingabe = new BufferedReader(daten);

try

{

System.out.print("Bitte Zahl eingeben: ");

name = eingabe.readLine();

System.out.println("\nIhre zahl lautet "+zahl2+" die davor"+zahl1+"!");

} catch (Exception e)

{

System.out.println("Fehlerhafte eingabe!");

zahl2 = zahl1;

}

zahl2 = zahl1;

}

}

}

Link zu diesem Kommentar
Auf anderen Seiten teilen

Bitteschön.


import java.io.*;

public class while3{


	public static void main (String[] argument){


	int startzahl = 0;

	int eingabe = 0;

	BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));


		while (startzahl<=eingabe){			

			startzahl = eingabe;

			try{

				System.out.print("Bitte Zahl eingeben: ");

				eingabe = Integer.parseInt(reader.readLine());

				System.out.println("\nIhre zahl lautet "+eingabe+" die davor "+startzahl+"!");

			} catch (Exception e){

				System.out.println("Fehlerhafte eingabe!");

			}

		}

	}

}

Java Klassennamen bitte mit nem großen Buchstaben beginnen.

Ich habe den Quellcode extra nicht kommentiert, damit du selber ein bisschen überlegen musst, was jetzt wo gemacht wird. ;)

Gruß Jaraz

Link zu diesem Kommentar
Auf anderen Seiten teilen

Dein Kommentar

Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...