while schleifen problem

Status
Nicht offen für weitere Antworten.

Phille

Mitglied
ich hab ein Programm mit vielen while schleifen...
Ich möchte aber, das nicht die eine hundert mal sonder erst alle einmal durchlaufen und dann die erste nochmal..
Wie bekomme ich das hin?

Gruß
 
S

SlaterB

Gast
wie soll man das sagen ohne deinen Code zu kennen?

allgemeiner Hinweis: wenn du vorher weißt, wie oft eine Schleife durchlaufen werden soll,
dann nimm lieber for statt while,

wenn eine Schleife nur einmal durchlaufen werden soll,
dann ist es besser gar keine Schleife sondern ein einfacher Befehl/ Block

dass Schleifen ineinandergreifen gibt es nicht,
beschreibe die Aufgaben näher, am besten mit Code,
dann wird klarer, was du überhaupt meinst
 

Phille

Mitglied
Code:
import java.util.*;
 
class test1
{
  public static void main(String[] args)
  {
    Random r = new Random();

    int wartezeit1 = 0;
    int wartezeit2 = 0;
    int anzahl1 = 0;
    int anzahl2 = 1;
    int min = 0;
    int a = 0;



    while (wartezeit1 == 0) { //Eingang
    wartezeit1 = 1 + Math.abs(r.nextInt()) % 6;
    System.out.println(wartezeit1);
    }

    while (a == 0) {
    wartezeit1--;
    System.out.println("test2");
    }

    while (wartezeit1 == 0) {
    anzahl1 = 1;
    System.out.println("test3");
    }

    while (anzahl1 > 0) {
    anzahl1--;
    anzahl2++;
    System.out.println("test4");
    }

    while (anzahl2 == 1) {
    wartezeit2 = 1 + Math.abs(r.nextInt()) % 3;
    System.out.println("test5");
    }

    while (wartezeit2 != 0) {
    wartezeit2--;
    System.out.println("test6");
    }
    
  }
}

Ist noch nicht ganz fertig...
also ich möchte eben 2 counter haben die jedesmal um 1 runtergesetzt werden und eben das alle wiederholt werden...
 
S

SlaterB

Gast
Code ist schon gut, die Beschreibung mit einem Satz leider noch nicht gut,

gib bitte Beispiele an, in welcher Reihenfolge soll welcher Code ausgeführt werden
und was passiert stattdessen derzeit? (letzteres könnte man testen, aber besser gleich dazuschreiben)
 

Phille

Mitglied
Es soll von oben nach unten laufen. Die Variablen verändern sich bei jedem Mal dadurch werden dann einige Schritte ausgelassen. Die, die ausgelassen werden sollen irgendwann wieder aktiv werden (code ist noch nicht fertig)
 
S

SlaterB

Gast
(ich persönlich weiß noch nicht was im Code passiert)
 

Phille

Mitglied
am besten schreib ich mal was passieren soll:

-Also es soll ein Bankschalter sein.
-Der Mann am Bankschalter braucht 1-3 Minuten um einen Kunden zu bedienen. (Zufallszahl)
-Es kommt in 1-6 Minuten ein neuer Gast. (Zufallszahl)
-Das ganze soll eine Simulation sein. Also nicht in echtzeit.
-Insgesamt 60 Minuten soll simuliert werden.
-Es soll eine Liste der Ereignisse ausgegeben werden. (jemand kommtoder jemand geht)
 
S

SlaterB

Gast
dann schlage ich vor:
um die Zeiten pro Kunde zu merken sind einzelne Variablen oder Arrays zu unhandlich, erstelle die eine Klasse Kunde,
darin speicherst du, wann er kommt, wann er dran ist (ergibt sich im Laufe der Zeit),
wie lange sein Bearbeitungszeit dauert (die Zahl wird erstellt, wenn er drankommt) usw

dann hast du eine for-Schleife bis 60, die die Minuten angibt,
zu jedem Zeitpunkt schaust du, ob bestimmte Ereignisse zu behandeln sind,
in Minute 0 musst du z.B. das erste mal auswürfeln, wann ein Kunde kommt,
wenn die 4 als Zufallszahl gewählt wird, dann ist die nächsten Runden nichts in diesem Bereich tun,
erst in Runde 4 einen Kunden erstellen und das Erscheinen des nächsten auswürfeln

außerdem pro Runde noch prüfen, ob Kunden vorhanden sind,
ob welche drankommen (da Bank-Mann nix zu tun hat oder andere Bearbeitung gerade fertig ist)
usw.

eine Schleife also nur, in der du pro Sekunde alle Aktivitäten einmal behandelst,
aber nicht unbedingt alle aktuell ausführst

natürlich brauchst du vielleicht noch weitere Schleifen intern, etwa um die Liste der Kunden zu durchlaufen
 

Phille

Mitglied
ok hört sich gut an... hab aber gerade gar kein Plan wie ich das umsetzen soll...
Wie mache ich denn eine eigene Klasse?
 

Phille

Mitglied
Code:
import java.util.*;
 
class test2
{
  public static void main(String[] args)
  {
    Random r = new Random();

    int wartezeit1 = 1 + Math.abs(r.nextInt()) % 6;
    int wartezeit2 = 1 + Math.abs(r.nextInt()) % 3;
    
  }
}

Also das sind die informationen die man für jeden Kunden braucht.
Aber wie verbinde ich das mit dem Hauptteil?
 
S

SlaterB

Gast
nein, jedes Programm hat nur eine main, aber ich diskutiere jetzt gar nicht weiter,
da sehe ich überhaupt keine Hoffnung, sorry
 

clwoe

Mitglied
Ich habe ein Problem mit folgendem code:

public class Zahlenraten
{

public static void main(String[] args)
{
System.out.print("Geben Sie das Limit ein: ");
String N = GdAInput.readLine();
int Limit = Integer.parseInt(N);
int zufallszahl = (int)(Math.random() * (Limit + 1));
System.out.print("Raten sie eine Zahl zwischen 0 und " + Limit);
do
{
String versuch = GdAInput.readLine();
int zahl = Integer.parseInt(versuch);
if (zahl < zufallszahl)
{
System.out.println("Die Zahl ist zu klein!");
System.out.print("Raten sie erneut: ");
}
else if(zahl > zufallszahl)
{
System.out.println("Die Zahl ist zu gross!");
System.out.print("Raten sie erneut: ");
}

}
while (zahl != zufallszahl);
System.out.println("Sie haben die Zahl erraten!");
}
}


bei der Ausführung des Programmes kriege ich immer die Fehlermeldung, das die Varialbe "zahl" nicht erkannt wird, in der while-Bedingung am Ende des Programmes.

woran liegt das? Ich will jedesmal wenn die eingegebene Zahl nicht die richtige ist, das man wieder eine Zahl eingeben muss. Die Schleife soll solange durchlaufen werden, bis die richtige Zahl eingegeben wurde.

Die Methode readLine() ist eine schon vorgegebene Mehtode, das funktioniert also.
 
S

SlaterB

Gast
zahl wird erst in der Schleife definiert und ist damit außerhalb (sowie anscheinend in der Schleifenbedingung) nicht sichtbar,

schreibe
int zahl = 0;
do {
zahl = ..;
while( zahl != ..);
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
C Erste Schritte While-Schleifen-Problem Java Basics - Anfänger-Themen 3
S Problem mit while-Schleifen Java Basics - Anfänger-Themen 6
S Erste Schritte While Schleifen Java Basics - Anfänger-Themen 11
java-starter Erste Schritte Mit While Schleifen Programme schreiben Java Basics - Anfänger-Themen 4
C Sind die while-Schleifen richtig in for-Schleifen ersetzt worden? Java Basics - Anfänger-Themen 8
M While-Schleifen-Fehler Java Basics - Anfänger-Themen 4
S While-Schleifen Ausgabe als String? Java Basics - Anfänger-Themen 1
I Mehre While-Schleifen hintereinander Java Basics - Anfänger-Themen 13
arti28 Erste Schritte For-Schleifen und While-Schleifen, String als Muster ausgeben. Java Basics - Anfänger-Themen 3
W Methoden While Schleifen Ergebnis im String speichern Java Basics - Anfänger-Themen 5
T durchlaufene while-Schleifen zählen Java Basics - Anfänger-Themen 3
J Schachbrett mit Hilfe von while-Schleifen Java Basics - Anfänger-Themen 10
H Schleifen Frage (while,if etc) Java Basics - Anfänger-Themen 8
B Aufgabe mit Schleifen.For,DoWhile,While Java Basics - Anfänger-Themen 7
S verschachtelte while Schleifen Java Basics - Anfänger-Themen 5
C Erste Schritte While-Schleife Java Basics - Anfänger-Themen 3
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
Say do-While Code Ausführung Java Basics - Anfänger-Themen 3
Say do-while Syntak Java Basics - Anfänger-Themen 3
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
W Wiederkehrende Konsolen-Anzeige mit do-While?! Java Basics - Anfänger-Themen 33
X Enum Abfrage ohne if, for, while oder switch Java Basics - Anfänger-Themen 21
berserkerdq2 Brauche ich while != -1, wenn ich immer einen BufferedReader verwende? Java Basics - Anfänger-Themen 8
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
G while.next() Verständnisfrage Java Basics - Anfänger-Themen 16
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
R While-Loop der die Einträge eines Arrays in umgekehrter Reihenfolge anzeigt 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
Zwanglos Warum wird nur die erste Zeile im while Block ausgeführt? Java Basics - Anfänger-Themen 8
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
Aeon Erste Schritte Preise berechnen mit do-while Java Basics - Anfänger-Themen 9
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
J Von While zu for Java Basics - Anfänger-Themen 42
G While/If Programm Java Basics - Anfänger-Themen 2
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
G Flussdiagramm-Do while Java Basics - Anfänger-Themen 4
G If / While Programm (Datei auslesen) Java Basics - Anfänger-Themen 6
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
I Do-While / Kalkulator / Bitte um Hilfe Java Basics - Anfänger-Themen 9
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
O Erste Schritte Zahlendreieck mit While Java Basics - Anfänger-Themen 2
D Break Sprungmarken Problem einer While True in While True Java Basics - Anfänger-Themen 6
A Erste Schritte while-Schleife Java Basics - Anfänger-Themen 38
W While-Loop unterbrechen Java Basics - Anfänger-Themen 4
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
M Methoden while liefert nur den ersten Datensatz Java Basics - Anfänger-Themen 12
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
L Taschenrechner mit switch und while funktioniert noch nicht richtig Java Basics - Anfänger-Themen 22
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
M Erste Schritte while boolean=false läuft nur bei true??? Java Basics - Anfänger-Themen 23
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

Ähnliche Java Themen

Neue Themen


Oben