Impressum · Kontakt · Hilfe
Besucher online · Mitglieder



Portal > Foren > Java > Allgemeine Java-Programmierung > Blind oder Blöd?
Antwort
 
Themen-Optionen
Alt 20.11.2005, 13:54   Nach oben    #1
lokl
Gast
 
Beiträge: n/a
Standard Blind oder Blöd?

Hallo Leute, ich hab hier eine kleine einfach Schleife. Die Variable zeile und Spalte sind belgt mit 2 und 4.
Aber ich verstehe nicht, warum er die for-Schleife nicht durchlaufen kann.
Im Debugger in Eclipe, zeigt er mir auch an, daß spalte 4 ist, aber irgendwie kann er wohl counter nicht belgen und macht dann hinter der Schleife weiter

PHP-Code:
if (s[zeile-1][spalte] == null)
     {
        for(
int counter spaltecounter 1counter--)
        {
         if (
s[zeile-1][spalte] != null)
         {
         
vorgänger s[zeile-1][spalte];
         break;
         }
        }        
     } 

Wie immer Merci für eure Tipps!
 
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 20.11.2005, 15:06   Nach oben    #2
sparrow
Sesselkleber
 
Benutzerbild von sparrow
 
Registriert seit: 17.01.2005
Beiträge: 567
Standard

Änder mal bitte den Code wie folgt und zeig mal was er dann in der Konsole ausgibt:

PHP-Code:
 if (s[zeile-1][spalte] == null) {
    
System.out.println("Before for: spalte = " spalte);
     for(
int counter spaltecounter 1counter--) {
        
System.out.println("For-loop: spalte = " spalte "   counter = " count);
        if (
s[zeile-1][spalte] != null) {
            
System.out.println("BREAK! -> spalte = " spalte "   counter = " counter);
                 
vorgänger s[zeile-1][spalte];
                 break;
             }
    }

sparrow ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 20.11.2005, 15:08   Nach oben    #3
luftdufd
Gast
 
Beiträge: n/a
Standard

Hallo!

Also counter ist in der for schleife am anfang 4 und da die for schleife
while (counter <1) läuft, läuft sie nie durch weil counter ja 4 also >1 ist. du mußt
for(int counter=spalte;counter > 1; counter--)
schreiben.
luftdufd
 
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 20.11.2005, 17:11   Nach oben    #4
Murray
Benutzer
 
Registriert seit: 15.11.2005
Beiträge: 75
Standard

Da scheint aber noch ein anderer Fehler zu stecken: zuerst prüfst Du, ob s[Zeile-1][Spalte] == null ist. Nur dann läuft die Schleife. In der Schleife gibt es dann die Bedingung s[Zeile-1][Spalte] != null. Da sich aber in der Schleife weder an s noch an Zeile noch an Spalte etwas ändert, können nie beide Bedingungen erfüllt sein, so dass der innere Code nie duchlaufen werden kann.
Murray ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 20.11.2005, 19:04   Nach oben    #5
lokl
Gast
 
Beiträge: n/a
Standard

Vielen Dank Leute,


jetzt läufts. Ich mußte wirklich nur das "<" ändern und dann war da noch der Fehler, daß ich spalte in counter ändern mußte.
Ich stand mal wieder voll auf dem Schlauch!:rolleyes:
Merci!
 
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Antwort

Lesezeichen


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist An.
Smileys sind An.
[IMG] Code ist An.
HTML-Code ist Aus.
Trackbacks are An
Pingbacks are An
Refbacks are Aus


Alle Zeitangaben in WEZ +2. Es ist jetzt 06:20 Uhr.

Nach oben
Wir nutzen das Zend Framework, vBulletin (vBulletin v3.7.2, Copyright ©2000-2008, Jelsoft Enterprises Ltd.
SEO by vBSEO 3.0.0) und vBSEO.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44