Aus einer Schleife springen

Status
Nicht offen für weitere Antworten.
D

Destiny1985

Gast
Gegeben ist eine Schleife, die bei einer Bankverwaltung die nächste freie, konforme Kontonummer ermitteln soll (es geht um die letzten 3 Stellen). Der folgende Code prüft, ob die moeglichen Nummer schon vergeben sind.

Code:
  private int getNewKontoNummer()
  {
    for (int i = 100; i <= 999; i++)
    {
      for (int j = 0; j <= 99; j++)
      {
        if (i > vergebeneKontoNummern[j])
          this.kontoNummer = i;
      }
    }
    return kontoNummer;
  }

Das Problem ist: die Schleife läuft als weiter. Wenn 107 die letzte belegte Nummer ist, will ich das er mir sagt 108 ist die nächste freie (also 108 in die variable kontoNummer schreiben) UND DANN die Schleife verlässt. Momentan arbeitet er ja so, der er bis 999 die Schleife durchrattert. Wie springe ich vorzeitig aus einer Schleife ?
 
B

Beni

Gast
Code:
loop: for( ... ){
   for( ... ){
      if( .. ){
         break;  // springt aus der inneren Schleife
      }
      else if( ... ){
         break loop; // springt aus der gesammten Schleife
      }
   }
}
 

KISS

Bekanntes Mitglied
Code:
  private int getNewKontoNummer()
  {
    outer: for (int i = 100; i <= 999; i++)
    {
      for (int j = 0; j <= 99; j++)
      {
        if (i > vergebeneKontoNummern[j])
{
          this.kontoNummer = i;
break outer;
}
      }
    }
    return kontoNummer;
  }

allerdings ist der algorithmus unsinn, gehe doch durch vergebene kontonummern und hole dir di kleinste zahl >0 die noch nicht darin steht.
 
D

Destiny1985

Gast
KISS hat gesagt.:
allerdings ist der algorithmus unsinn, gehe doch durch vergebene kontonummern und hole dir di kleinste zahl >0 die noch nicht darin steht.

würde auch gehen, aber macht doch letztendlich auch keinen unterschied...es läuft schonmal ;)
 

KISS

Bekanntes Mitglied
es ist schon ein unterschied ob ich einen algorithmus mit logarithmischem oder expotentiellem laufzeitverhalten habe,
zumal sich die 2. variante mit sorted sets und binary search noch erheblich beschleunigen laesst
 
B

bygones

Gast
Destiny1985 hat gesagt.:
KISS hat gesagt.:
allerdings ist der algorithmus unsinn, gehe doch durch vergebene kontonummern und hole dir di kleinste zahl >0 die noch nicht darin steht.

würde auch gehen, aber macht doch letztendlich auch keinen unterschied...es läuft schonmal ;)
mhm - am einfachste wäre es doch eine variable zu halten die einfach mitläuft pro eröffneten Konto.... ein blick auf diese variable sagt dir dann welche Nummer dran ist...
 
D

Destiny1985

Gast
deathbyaclown hat gesagt.:
mhm - am einfachste wäre es doch eine variable zu halten die einfach mitläuft pro eröffneten Konto.... ein blick auf diese variable sagt dir dann welche Nummer dran ist...

Da ist was wahres dran *gg*
 

KISS

Bekanntes Mitglied
das problem dabei, irgend wann ist dein zahlenraum aufgebraucht und du hast luecken von geschlossenen konten
 
D

Destiny1985

Gast
Ich peil es gerade nicht :( Hab die Funktion jetzt IHMO schön einfach gehalten, aber es fumktioniert nicht, er erhöht mir das nicht.

Code:
  private String getNewKontoNummer()
  {
    this.kontoNummer = 100 + kontoZaehler;    
  
    this.ktoNR = ktoNR + String.valueOf(kontoNummer);
    kontoZaehler++;
    
    return ktoNR;
  }

Zur Erklärung: Ich habe den String ktoNr deklariert mir "1041000" und die 100 - 999, die diese Methode ermittelt, sollen dahinter gehängt werden, so das die Nummer dann folgendermaßen aufgebaut sind:

1041000100
1041000101
...
 

KISS

Bekanntes Mitglied
falsches post, sorry
edit: ich habe zum falschen thread gepostet und loeschen geht nicht
 
D

Destiny1985

Gast
woat ? du liegst glaub ich gerade bissel daneben ;)

das zusammensetzen des strings geht schon, es kommt zZ halt bei jedem neuen konto die ktoNR

1041000100

raus...

sprich: die letzten 3 Ziffern werden nicht um eins erhöht.

[edit] war auf den post davor bezogen, den kiss mittlerweile geändert hat ;) [/edit]
 
B

bygones

Gast
ich würde das ganze in einer static variable halten

Code:
public class Konto {
  private String name;
  // mehr instanzfelder
  private int kontonummer;

  private static int kontozähler = 1;

  public Konto(String name) {
   this.name = name;
   
   kontonummer = kontozähler;
   kontozähler++;
 }
als bsp....

dein Problem ist dass die Zählvariable wahr. nicht statisch ist, d.h. jede instanz hat seinen eigenen Zähler, ergo kann nichts raufgezählt werden, weil keine INstanz den Zähler der anderen kennt. Durch die static variable ist es gegeben, dass sie für alle instanzen gleich und bekannt ist, womit ein Raufzählen möglich ist
 
D

Destiny1985

Gast
ah logo, das ists ! der zähler ist ja objektabhängig....

jetzt tut es..danke !
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
R An den Anfang einer While-Schleife springen Java Basics - Anfänger-Themen 2
Say Fehlenden Code finden in einer while-Schleife? Java Basics - Anfänger-Themen 11
S Textausgabe in einer For-Schleife Java Basics - Anfänger-Themen 12
LFB In einer For-Schleife alles in einer Zeile ausgeben Java Basics - Anfänger-Themen 14
M Variable in einer Schleife initialisieren Java Basics - Anfänger-Themen 46
D EinMalEins mithilfe einer for-Schleife und Array Java Basics - Anfänger-Themen 1
D Hilfe bei einer Aufgabe mit for-Schleife Java Basics - Anfänger-Themen 6
stormyark 4 Bit in einer for-schleife funktioniert nicht Java Basics - Anfänger-Themen 3
M ArrayList mit einer Schleife befüllen Java Basics - Anfänger-Themen 2
J if-Schleife innerhalb einer if-Schleife wird in der Konsole nicht gelesen 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
U Problem mit dem initialisieren meines Strings in einer Schleife Java Basics - Anfänger-Themen 5
Khaled-Abo Ziffern unterscheiden mittels einer For-Schleife Java Basics - Anfänger-Themen 6
T Bestimmte Zahlen ausgeben mit einer whilfe Schleife Java Basics - Anfänger-Themen 21
A eine neue normale String-Array von einer String-Array, die in for schleife ist, schaffen Java Basics - Anfänger-Themen 3
DorFey Schrittweises abändern des GUI während for-Schleife / pausieren einer for-Schleife Java Basics - Anfänger-Themen 3
KogoroMori21 Mit einer Schleife eine Treppe zeichnen Java Basics - Anfänger-Themen 29
S Variablen Variablen in einer Schleife erstellen lassen Java Basics - Anfänger-Themen 11
T Ausgabe einer for Schleife Java Basics - Anfänger-Themen 2
M Ist es möglich, das größte und zweitgrößte element in einem Array mit nur einer Schleife ausfindig zu machen ? Java Basics - Anfänger-Themen 19
B Berechnung zu einer Schleife formen Java Basics - Anfänger-Themen 6
F Abbruchbedingung einer For-Schleife Java Basics - Anfänger-Themen 5
O Wert in einer Schleife unterschiedlich erhöhen Java Basics - Anfänger-Themen 2
X Wie Rechnet man in einer For-Schleife *? Java Basics - Anfänger-Themen 3
Z Boolean Abfrage in einer for each Schleife Java Basics - Anfänger-Themen 2
M Objekte mit einer Schleife mehrmals erzeugen Java Basics - Anfänger-Themen 17
J 2 "while"-Anweisungen in einer do-Schleife? Java Basics - Anfänger-Themen 4
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
S Warum kann ich nicht mehr als eine Variable in einer for Schleife deklarieren ? Java Basics - Anfänger-Themen 1
S Wie verwende ich ne aus einer Schleife nach der Schleife? Java Basics - Anfänger-Themen 9
V Erste Schritte Array.length[x] in einer Schleife - ich verstehe das nicht Java Basics - Anfänger-Themen 1
C Compiler-Fehler Wird eine if Bedingung nach einer for-Schleife nach jeder Iteration überprüft? Java Basics - Anfänger-Themen 1
T Objekt-Arrays mit einer Schleife durchlaufen/ausgeben Java Basics - Anfänger-Themen 2
V for-Schleife in einer void Methode Java Basics - Anfänger-Themen 3
MiMa abbruch innerhalb einer Rekursiven Schleife Java Basics - Anfänger-Themen 5
H Variablen einer Schleife zwischenspeichern Java Basics - Anfänger-Themen 2
E Alphabet mit einer while Schleife ausgeben Java Basics - Anfänger-Themen 3
B Wiederholen einer if/switch-case Schleife Java Basics - Anfänger-Themen 9
L Anonyme Methode in einer ForEach-Schleife Java Basics - Anfänger-Themen 2
S int-Array mittels Arrays.sort() in einer Schleife sortieren. Java Basics - Anfänger-Themen 2
P ergebnis einer schleife wiedergeben Java Basics - Anfänger-Themen 8
L Frage zum Doppelpunkt in einer for Schleife Java Basics - Anfänger-Themen 4
G Frage zu einer For- Schleife Java Basics - Anfänger-Themen 3
J Vereinfachen einer Schleife Java Basics - Anfänger-Themen 2
A Variablen aus einer Schleife gezielt auslesen Java Basics - Anfänger-Themen 11
M SQL in einer Schleife Java Basics - Anfänger-Themen 7
B OOP Objekte erzeugen mit Hilfe einer for Schleife Java Basics - Anfänger-Themen 29
P Schleife zur Berechnung von einer Summe Java Basics - Anfänger-Themen 16
J Prüfung einer Schleife mit Eingabefeldern Java Basics - Anfänger-Themen 3
J Methoden Wert im Block einer for-Schleife wird nicht aktualisiert Java Basics - Anfänger-Themen 9
S Unbeschaeftigten Thread in einer Schleife schlafen legen? Schlechter Stil? Java Basics - Anfänger-Themen 7
L Next()-Aufruf zweimal innerhalb einer While-Schleife bei ListIterator Java Basics - Anfänger-Themen 10
I Mehrere ArrayLists mit einer for( : ) Schleife auf Inhalt prüfen Java Basics - Anfänger-Themen 6
B if-else in einer schleife Java Basics - Anfänger-Themen 14
C Methoden Objekte mit Hilfe einer Schleife in einer ArrayList erzeugen Java Basics - Anfänger-Themen 26
M BufferdReader in einer Schleife ... Java Basics - Anfänger-Themen 14
D Summe von Eingaben in einer for Schleife Java Basics - Anfänger-Themen 4
N Nächste Frage aufrufen in einer Schleife Java Basics - Anfänger-Themen 8
K Unterschied zwischen break und continue in einer Schleife Java Basics - Anfänger-Themen 14
O Transponieren einer Matrix per While-Schleife Java Basics - Anfänger-Themen 3
J Einem String-Array in einer for-Schleife Strings zuweisen - Klappt nicht in einer for-Schleife Java Basics - Anfänger-Themen 5
V ActionListener in einer for-Schleife Java Basics - Anfänger-Themen 2
X Variablen Variablen erzeugen in einer Schleife? Java Basics - Anfänger-Themen 6
B Wert einer while-Schleife nach Abarbeitung Java Basics - Anfänger-Themen 2
Killerjo96 Erste Schritte Problem mit dem Sichern einer If Schleife Java Basics - Anfänger-Themen 5
C Befehl zum Verlassen einer Schleife Java Basics - Anfänger-Themen 27
O Ungleiche Objekte in einer Schleife erstellen Java Basics - Anfänger-Themen 3
T OOP Objekte einer Klasse mit schleife auslesen Java Basics - Anfänger-Themen 7
V Problem mit einer While Schleife Java Basics - Anfänger-Themen 8
L Datei verschieben mit einer Schleife Java Basics - Anfänger-Themen 17
J In einer for Schleife zu einer Zahl 4 addieren? Java Basics - Anfänger-Themen 3
F Problem mit einer Schleife Java Basics - Anfänger-Themen 10
G Keylistener in einer Schleife Java Basics - Anfänger-Themen 9
O Methode - Problem mit Subtraktion in einer while-Schleife Java Basics - Anfänger-Themen 2
Dit_ Daten vom Server in einer Schleife Java Basics - Anfänger-Themen 4
M Oder in einer While-Schleife Java Basics - Anfänger-Themen 7
S while schleife in einer Methode Java Basics - Anfänger-Themen 11
M Effizienter Variablen außerhalb einer Schleife zu deklarieren? Java Basics - Anfänger-Themen 1
C Variable Zeichenkette innerhalb einer Schleife ersetzen Java Basics - Anfänger-Themen 4
A [gelöst]Objekte in einer Schleife erzeugen Java Basics - Anfänger-Themen 9
B Formatieren des Resultates einer for-Schleife Java Basics - Anfänger-Themen 2
A next in einer Schleife Java Basics - Anfänger-Themen 2
C Verwendung von Matrizen in einer Schleife Java Basics - Anfänger-Themen 5
M warten in einer while-schleife Java Basics - Anfänger-Themen 12
G Zahlen addieren in einer Schleife Java Basics - Anfänger-Themen 4
X Zuweisungsproblem bei einer Schleife Java Basics - Anfänger-Themen 4
M if Abfrage innerhalb einer for-Schleife Java Basics - Anfänger-Themen 2
M if Abfrage innerhalb einer for-Schleife Java Basics - Anfänger-Themen 3
Antoras Zahlen mischen und mit einer for-Schleife Summe berechnen Java Basics - Anfänger-Themen 12
G Alle Buttons in einer For Schleife ändern Java Basics - Anfänger-Themen 5
M Abbruch einer for Schleife Java Basics - Anfänger-Themen 3
D Probleme bei einer for Schleife Java Basics - Anfänger-Themen 20
M Variablenname mithilfe einer schleife erstellen? Java Basics - Anfänger-Themen 2
G wurzel durch probieren in einer schleife bekommen Java Basics - Anfänger-Themen 5
S Ergebnisse einer while Schleife zusammenfassen Java Basics - Anfänger-Themen 4
H Banner anklicken in einer schleife Java Basics - Anfänger-Themen 7
T Durchlauf einer for-Schleife unterbrechen - wie ? Java Basics - Anfänger-Themen 11
NightmareVirus 2 Abbruch Bedingungen in einer for-schleife Java Basics - Anfänger-Themen 2

Ähnliche Java Themen

Neue Themen


Oben