do while schleife

barneydlx

Mitglied
ich möchte für ein programm wo mehrere wertepaare eingelesen werden eine do whileschleife schreiben, wekche mich dazu auffordert immer neue paare einzugeben wenn ich j eingebe oder halt abbrechen wenn ich dies nciht tue. aber irgendwie fehlt mir glaube ich ein logischer schritt. wenn mir jemand helfen kann waere ich sehr dankbar!


Java:
double dehn= sc.nextDouble();
		double spann= sc.nextDouble();
		System.out.println("Sie haben die Dehnung "+dehn+ " mit einer Spannung von " +spann+"N/m^2 eingegeben" );
		
		do {System.out.println("Wollen sie eine weiter Probe eingeben");
		dehn=sc.nextDouble();
		spann=sc.nextDouble();
		System.out.println("Sie haben die Dehnung "+dehn+ " mit einer Spannung von " +spann+"N/m^2 eingegeben" );
		
		}while(input.equalsIgnoreCase("j")) ;
 

HimBromBeere

Top Contributor
Die Zeilen 2 und 3 kannst du dir sparen, wenn du die Frae nach dem "nochmal" in der Schleife zum Schluss stellst. Also:

Java:
Scanner sc = new Scanner(System.in);
char input;
do {
        double dehn=sc.nextDouble();
        double spann=sc.nextDouble();
        System.out.println("Sie haben die Dehnung "+dehn+ " mit einer Spannung von " +spann+"N/m^2 eingegeben" );
        System.out.println("Wollen sie eine weiter Probe eingeben");
        input = (char) System.in.read();
}while(input.equalsIgnoreCase("j")) ;
 
Zuletzt bearbeitet:

AquaBall

Top Contributor
[TIPP]@barneydlx:
Falls HimBromBeere dein Problem nicht gelöst hat, dann schreibt bitte wenigstens
  1. was deine Fehlermeldung ist,
  2. oder was der Compiler sagt,
  3. oder was in der Console passiert,
    ...
Außerdem: Formatiere den Text vernünftig, dann siehst du Schleifen ... besser.
[/TIPP]
(Wobei ich
Code:
input = (char) System.in.read();
natürlich auch über den Scanner machen würde:
Code:
input = sc.nextChar();
)

Siehe übrigens auch: http://www.java-forum.org/java-basics-anfaenger-themen/135803-ubersetzungsfehler.html#post895441
 
Zuletzt bearbeitet:

VfL_Freak

Top Contributor
Moin,

[EDIT]
SORRY - das war Blödsinn (aufgrund der etwas schlurigen Formatierung) ..... ;(
[/EDIT]
Gruß
Klaus
 
Zuletzt bearbeitet:

barneydlx

Mitglied
ich danke erstmal allen! besonders himbrombeere, aber leider funktioniert der spass noch ncith so ganz.
hier ist einmal meine komplette main methode
Java:
Scanner sc = new Scanner(System.in);
		
		System.out.println("Dieses Programm dient dient zur Klssifiezierung von Baustoffen anhand von Druckfestigkeitsversuchen");
		System.out.println("Wenn sie ein neues Material eingeben möchten drücken sie j.");
		String eingabe =sc.next();
		if (eingabe.equalsIgnoreCase("J")){System.out.println("Geben sie erst die Dehnung und dann die Spannung ein");
		}else { System.out.println("Auf wiedersehen!");}
		
		char input;
		do {
			double dehn= sc.nextDouble();
			double spann= sc.nextDouble();
		
			System.out.println("Sie haben die Dehnung "+dehn+ " mit einer Spannung von " +spann+"N/m^2 eingegeben" );
			System.out.println("Wollen sie eine weiter Probe eingeben");
			input=(char)System.in.read();
		}while(input.equalsIgnoreCase("j")) ;

nun bekomme ich bei meiner while bedingung die fehlermeldung "Cannot invoke equalsIgnoreCase(String) on the primitive type char"
wenn ich nun input als string deklarieren bekomme ich keine fehlermeldung aber die schleife läuft nach der erste eingabe nicht weiter?! sorry für blöde fragen aber jeder muss irgendwann mal anfangen:)
 
S

SlaterB

Gast
wenn du Scanner verwendest, dann bleibe auch dabei,
der Vorschlag von HimBromBeere ist in der Tat nicht ganz optimal, auch abgesehen von den Fehlern,

verwende String-Variable und die richtige Scanner-Methode

-----

dass man einen char ansonsten nicht per Methode sondern mit == vergleicht gehört eigentlich zu den Grundlagen,
die strenggenommen auch keine Frage im Forum rechtfertigen,
natürlich kann man da auf einen Fehler stoßen, insbesondere bei Copy + Paste,
aber dann auch mit Nachdenken beginnen, was ist ein char? was kann ein char? wo ist nochmal mein Java-Buch?
 

barneydlx

Mitglied
danke für diesen hinweis, java buch liegt neben mir aber erklärt mir die sachen leider irgendwie nicht so gut. mit dem scanner läuft das ganze etwas besser, aber ich hatte mir eigentlich vorgestellt das sobald ich wieder j eingebe, ich erneut dazu aufgefordert werde neue wertepaare einzugeben was leider nicht der fall ist und ich verstehe nicht so wirklich was der fehler ist?!
Java:
Scanner sc = new Scanner(System.in);
		
		System.out.println("Dieses Programm dient dient zur Klssifiezierung von Baustoffen anhand von Druckfestigkeitsversuchen");
		System.out.println("Wenn sie ein neues Material eingeben möchten drücken sie j.");
		String eingabe =sc.next();
		if (eingabe.equalsIgnoreCase("J")){System.out.println("Geben sie erst die Dehnung und dann die Spannung ein");
		}else { System.out.println("Auf wiedersehen!");}
		
		do {
			double dehn= sc.nextDouble();
			double spann= sc.nextDouble();
		
			System.out.println("Sie haben die Dehnung "+dehn+ " mit einer Spannung von " +spann+"N/m^2 eingegeben" );
			System.out.println("Wollen sie eine weiter Probe eingeben");
			eingabe = sc.next();
		}while(eingabe.equalsIgnoreCase("j")) ;
 
S

SlaterB

Gast
siehst du in der Schleife irgendwo Code für eine solche Aufforderung?
nein? dann wird auch sicherlich keine ausgegeben,

der Text aus Zeile 6 könnte ohne Bedingung an den Anfang der Schleife,
der Text aus Zeile 7 hinter die Schleife,
wobei diese evtl. übersprungen werden muss,

du könntest auch die Schleife umdrehen, eine normale while-Schleife wählen,
alles Schritt für Schritt ausprobieren und überlegen,
auch ruhig mehrfach ändern, die Code-Zeilen müssen nicht beim ersten Tippen alle richtig sein, sind sie ja bereits nicht
 
Zuletzt bearbeitet von einem Moderator:

barneydlx

Mitglied
um mal meinen gedankengang offenzulegen;
die mir bekannten definitionen für einen do-while schleife ist das , die "do" anweisungen wiederholt werden, solange die "while" bedingung erfüllt ist. ich gebe j ein damit ist die while bedingung erfüllt und somit sollte doch die do schleife weiterlaufen.
das ich hier wohl irgendeinen denkfehler begangen habe ist mir mittlerweile bewusst, deswegen würd ich mich über konkrete hinweise freuen!
 
S

SlaterB

Gast
falls dein Denkfehler weiterhin
> ich erneut dazu aufgefordert werde neue wertepaare einzugeben was leider nicht der fall ist
ist, so ist mein gegebener Hinweis, dass alles 'erneute' in die Schleife muss,
und in der Schleife bisher keine derartige Ausgabe vorhanden ist,
doch wohl so konkret wie irgendmöglich,

mit meinen Hinweisen zu Zeile 6 + 7 wird es gar noch konkreter als bisher von Menschen für maximal konkret möglich gehalten wurde ;)
 
N

nillehammer

Gast
barneydlx hat gesagt.:
die mir bekannten definitionen für einen do-while schleife ist das , die "do" anweisungen wiederholt werden, solange die "while" bedingung erfüllt ist.
Das ist korrekt! Vielleicht noch wichtig zu beachten, dass der Schleifenkörper auf jeden Fall mindestens einmal durchlaufen wird, weil erst dann die while-Bedingung überprüft wird.

[EDIT]Auch ich habe hier vorher nur Grütze geschrieben. Gelöscht
Aber der Tipp mit:
Java:
System.out.println("'"+variable+"'");
war wenigstens nicht ganz verkehrt, um zu kontrollieren, ob in einer variable das drinnen steckt, was man denkt.
[/EDIT]
 
Zuletzt bearbeitet von einem Moderator:
Ähnliche Java Themen
  Titel Forum Antworten Datum
M While-Schleife mit Wartezeit Java Basics - Anfänger-Themen 15
Ranger229 Endless loop in while Schleife Java Basics - Anfänger-Themen 3
M Datentypen While-Schleife eine Java Methode erstellen Java Basics - Anfänger-Themen 3
Ostkreuz While Schleife neustarten Java Basics - Anfänger-Themen 20
S Erste Schritte do-while Schleife Münzwurf Java Basics - Anfänger-Themen 1
S while Schleife Taschenrechner Java Basics - Anfänger-Themen 1
P Best Practice While loop schleife Java Basics - Anfänger-Themen 5
A Erste Schritte Aufgabe mit while Schleife Java Basics - Anfänger-Themen 11
R do while Schleife Verständnisfrage Java Basics - Anfänger-Themen 2
Say Fehlenden Code finden in einer while-Schleife? Java Basics - Anfänger-Themen 11
A Return in While Schleife Java Basics - Anfänger-Themen 6
M Erste Schritte While Schleife / Ausgabe von buchstabe & ASCII Wert Java Basics - Anfänger-Themen 4
J do..while Schleife Java Basics - Anfänger-Themen 14
B Zuweisungen und Methodenaufrufe in Bedingung der while Schleife? Java Basics - Anfänger-Themen 2
JavaBeginner22 Würfeln bis 6 while Schleife Java Basics - Anfänger-Themen 13
L while Schleife mit 2 Bedingung endet nicht Java Basics - Anfänger-Themen 3
D Array mit while-schleife Java Basics - Anfänger-Themen 12
B do while Schleife Java Basics - Anfänger-Themen 3
SergioCK Do while Schleife wiederholen Java Basics - Anfänger-Themen 14
Informatikf Methoden While Schleife Java Basics - Anfänger-Themen 3
M While Schleife? Java Basics - Anfänger-Themen 4
Poppigescorn Quersumme Berechnen mit einer While Schleife Java Basics - Anfänger-Themen 13
M Wie kann ich Werte die in einer While Schleife sind weiter genutzt werden? Java Basics - Anfänger-Themen 7
H Kann eine while-Schleife ein Programm blockieren? Java Basics - Anfänger-Themen 8
O Methode in while-Schleife aufrufen geht nur beim ersten Mal Java Basics - Anfänger-Themen 2
A Wie schaffe ich das eine while Schleife addiert danach subtrahirt? Java Basics - Anfänger-Themen 1
J for /while Schleife Java Basics - Anfänger-Themen 5
A While Schleife - buubelsort methode Java Basics - Anfänger-Themen 2
J Wie kann ich hier eine While schleife einbauen? Java Basics - Anfänger-Themen 3
S While-Schleife geht in Endlosschleife über, warum? Java Basics - Anfänger-Themen 6
S Do-While-Schleife Java Basics - Anfänger-Themen 2
S While Schleife Java Basics - Anfänger-Themen 4
S Do-While Schleife Java Basics - Anfänger-Themen 6
L String in Do-While-Schleife Abbruchkriterium Java Basics - Anfänger-Themen 1
CptK Methoden While-Schleife so lange ausführen, wie Methode etwas zurückgibt Java Basics - Anfänger-Themen 2
B Verschachtelung von For-Schleife in While Schleife Java Basics - Anfänger-Themen 14
G while schleife Java Basics - Anfänger-Themen 11
G while schleife mit array Java Basics - Anfänger-Themen 12
L Scanner schließen in While-Schleife? Java Basics - Anfänger-Themen 2
G While schleife Java Basics - Anfänger-Themen 2
mor16Euro Erste Schritte Wie nennt man eine While oder For schleife die nie Ausgeführt wird Java Basics - Anfänger-Themen 5
C Verständnisfrage bezüglich der Do-While Schleife Java Basics - Anfänger-Themen 9
B OOP While Schleife läuft Endlos durch externen aufruf Java Basics - Anfänger-Themen 2
N while Schleife wird nicht beendet, obwohl Sie hätte breaken sollen Java Basics - Anfänger-Themen 4
B mehrere Werte mit scanner und while schleife einlesen, max berechnen bzw addieren Java Basics - Anfänger-Themen 2
D While Schleife bei Bedarf durch Eingabe stoppen Java Basics - Anfänger-Themen 15
A Erste Schritte while-Schleife Java Basics - Anfänger-Themen 38
X While Do schleife funtioniert nicht Java Basics - Anfänger-Themen 5
J 2 "while"-Anweisungen in einer do-Schleife? Java Basics - Anfänger-Themen 4
W while Schleife und Bedingung Java Basics - Anfänger-Themen 11
T While Schleife funktioniert nicht Java Basics - Anfänger-Themen 14
J Input/Output Strings aneinander reihen mit while schleife Java Basics - Anfänger-Themen 25
S Try-Catch in Verwendung einer while Schleife Java Basics - Anfänger-Themen 2
P a cannot be resolved bei einer do while Schleife Java Basics - Anfänger-Themen 1
J While Schleife Java Basics - Anfänger-Themen 19
Z Return in While-Schleife Java Basics - Anfänger-Themen 7
N Methode mit While-Schleife und If-Bedingung und Array-Initialisierung Java Basics - Anfänger-Themen 4
V Erste Schritte Habe Fragen zu der For und While Schleife als auch Inkrement und Dekrement Java Basics - Anfänger-Themen 4
helldunkel While Schleife trotz false Java Basics - Anfänger-Themen 4
E Threads Thread in While-Schleife nur einmal starten Java Basics - Anfänger-Themen 2
R While-Schleife macht nicht was sie soll Java Basics - Anfänger-Themen 24
b1ck while-Schleife Java Basics - Anfänger-Themen 10
b1ck Integer initialisieren bei do-while-Schleife Java Basics - Anfänger-Themen 11
kilopack15 DoWhile-Schleife als While-Schleife darstellen Java Basics - Anfänger-Themen 9
A While-Schleife funktioniert nicht! Java Basics - Anfänger-Themen 33
A Verständnisproblem Ausgabe Do-While-Schleife Java Basics - Anfänger-Themen 3
E Alphabet mit einer while Schleife ausgeben Java Basics - Anfänger-Themen 3
T while schleife starten , beeneden und wieder Starten Java Basics - Anfänger-Themen 8
W Verständnis Probleme bei der while-Schleife und continue Java Basics - Anfänger-Themen 21
B Passwort prüfen bis eindeutig - while Schleife? Java Basics - Anfänger-Themen 11
$ Multiplikations-Rechner mit while Schleife Java Basics - Anfänger-Themen 8
T Variablen Var aus While-Schleife abfragen -.-' Java Basics - Anfänger-Themen 9
snipesss Schlüsselworte While Schleife Java Basics - Anfänger-Themen 3
snipesss While Schleife Java Basics - Anfänger-Themen 6
A Do-While Schleife; int vergleich Java Basics - Anfänger-Themen 2
K For Schleife in While Schleife umwandeln Java Basics - Anfänger-Themen 5
Ste3et_C0st Dynamische While/For Schleife Java Basics - Anfänger-Themen 7
L do-while-Schleife läuft doppelt, try catch fehler Java Basics - Anfänger-Themen 12
A While und For Schleife Java Basics - Anfänger-Themen 2
C Erste Schritte Frage zur do while- und while-Schleife Java Basics - Anfänger-Themen 4
C Do-While Schleife (Fehler bei der Klammerung?) Java Basics - Anfänger-Themen 8
C while-Schleife wird zuoft durchgeführt Java Basics - Anfänger-Themen 2
F Problem do while Schleife und Scanner Java Basics - Anfänger-Themen 2
F Programm bricht While Schleife nicht ab Java Basics - Anfänger-Themen 4
S Verständnis - Frage mehrere SQL Statements in While Schleife Java Basics - Anfänger-Themen 0
C Erste Schritte Warum ist die While Schleife so schnell? Java Basics - Anfänger-Themen 5
A was wird in der while schleife gemacht Java Basics - Anfänger-Themen 3
A Kleines Abbruch-Problem mit Do-While-Schleife Java Basics - Anfänger-Themen 4
Z Logikfehler do-while Schleife Java Basics - Anfänger-Themen 4
E While-Schleife Java Basics - Anfänger-Themen 6
D Textfield im Game ,Problem: while-Schleife Java Basics - Anfänger-Themen 1
A Probleme mit While Schleife Java Basics - Anfänger-Themen 10
M Fibonacci-Folge mit while-Schleife Java Basics - Anfänger-Themen 4
B Summe aller Zahlen von 1 bis zu dieser Zahl (ohne while oder for schleife) Java Basics - Anfänger-Themen 4
LangUndBreit Erste Schritte 100% cpu auslastung (evtl unendliche while schleife?) Java Basics - Anfänger-Themen 1
T Wie vergleiche ich die Jahre aus der while Schleife die in ( public class) fuer cbx geschrieben sind Java Basics - Anfänger-Themen 5
T while Schleife Java Basics - Anfänger-Themen 22
N While Schleife Erklärung Bitte Java Basics - Anfänger-Themen 3
F Problem mit der While schleife und dem Scanner Java Basics - Anfänger-Themen 2
A do while Schleife wird 2 mal durchlaufen Java Basics - Anfänger-Themen 3

Ähnliche Java Themen

Neue Themen


Oben